今天,我们将向你展示使用不同的方法来修改主机名。你可以从中选取最适合你的方法。

-- Magesh Maruthamuthu

昨天我们已经在我们的网站中写过 如何在 Linux 中修改主机名的文章 。今天,我们将向你展示使用不同的方法来修改主机名。你可以从中选取最适合你的方法。

使用 systemd 的系统自带一个名为 hostnamectl 的好用工具,它可以使我们能够轻易地管理系统的主机名。

当你使用这个原生命令时,它可以立刻改变主机名而无需重启来生效。

但假如你通过手动修改某个配置文件来更改主机名,那么就可能需要经过重启来生效。

在这篇文章中,我们将展示在使用 systemd 的系统中改变主机名的 4 种方法。

hostnamectl 命令允许在 Linux 中设置三类主机名,它们的细节如下:

  • 静态: 这是静态主机名,由系统管理员添加。
  • 瞬时/动态: 这个由 DHCP 或者 DNS 服务器在运行时赋予。
  • 易读形式: 它可以由系统管理员赋予。这个是自由形式的主机名,以一种易读形式来表示服务器,例如 “JBOSS UAT Server” 这样的名字。

这些都可以使用下面 4 种方法来设置。

  • hostnamectl 命令:控制系统主机名。
  • nmcli 命令:是一个控制 NetworkManager 的命令行工具。
  • nmtui 命令:是一个控制 NetworkManager 的文本用户界面。
  • /etc/hostname 文件:这个文件中包含系统的静态主机名。

方法 1:在 Linux 中使用 hostnamectl 来改变主机名

hostnamectl 可被用来查询和改变系统的主机名,以及相关设定。只需运行 hostnamectl 便可以查看系统的主机名了。

$ hostnamectl

或者使用下面的命令:

$ hostnamectl status

Static hostname: daygeek-Y700

Icon name: computer-laptop

Chassis: laptop

Machine ID: 31bdeb7b83230a2025d43547368d75bc

Boot ID: 267f264c448f000ea5aed47263c6de7f

Operating System: Manjaro Linux

Kernel: Linux 4.19.20-1-MANJARO

Architecture: x86-64

假如你想改变主机名,可以使用下面的命令格式:

语法格式:

$ hostnamectl set-hostname [YOUR NEW HOSTNAME]

使用下面的命令来使用 hostnamectl 更改主机名。在这个例子中,我将把主机名从 daygeek-Y700 改为 magi-laptop。

$ hostnamectl set-hostname magi-laptop

你可以使用下面的命令来查看更新后的主机名。

$ hostnamectl

Static hostname: magi-laptop

Icon name: computer-laptop

Chassis: laptop

Machine ID: 31bdeb7b83230a2025d43547368d75bc

Boot ID: 267f264c448f000ea5aed47263c6de7f

Operating System: Manjaro Linux

Kernel: Linux 4.19.20-1-MANJARO

Architecture: x86-64

方法 2:在 Linux 中使用 nmcli 命令来更改主机名

nmcli 是一个命令行工具,旨在控制 NetworkManager 并报告网络状态。

nmcli 被用来创建、展示、编辑、删除、激活和注销网络连接,同时还可以用来控制和展示网络设备的状态。另外,它也允许我们更改主机名。

使用下面的命令来利用 nmcli 查看当前的主机名。

$ nmcli general hostname

daygeek-Y700

语法格式:

$ nmcli general hostname [YOUR NEW HOSTNAME]

使用下面的命令来借助 nmcli 命令可以更改主机名。在这个例子中,我将把主机名从 daygeek-Y700 变成 magi-laptop。

$ nmcli general hostname magi-laptop

它可以在不重启下设备的情况下生效,但为了安全目的,只需要重启 systemd-hostnamed 服务来使得更改生效。

$ sudo systemctl restart systemd-hostnamed

再次运行相同的 nmcli 命令来检查更改后的主机名。

$ nmcli general hostname

magi-laptop

方法 3:在 Linux 中使用 nmtui 来更改主机名

nmtui 是一个基于 curses 库的 TUI 应用,被用来和 NetworkManager 交互。当启动 nmtui 后,如果没有指定 nmtui 的第一个命令行参数,它将提醒用户选择执行某项活动。

在终端中运行下面的命令来开启文本用户界面。

$ nmtui

使用向下箭头按键来选择 “Set system hostname” 这个选项,然后敲击回车键。

下面的截图展示的是原来的主机名。

我们需要做的就是删除原来的主机名,再输入新的主机名,然后选中 “OK” 敲击回车确认就可以了。

然后它将在屏幕中向你展示更新后的主机名,再次选中 “OK” 敲击回车确认就完成更改了。

最后,选中 “Quit” 按钮来从 nmtui 终端界面离开。

它可以在不重启设备的情况下生效,但为了安全目的,需要重启 systemd-hostnamed 服务来使得更改生效。

$ sudo systemctl restart systemd-hostnamed

你可以运行下面的命令来查看更新后的主机名。

$ hostnamectl

Static hostname: daygeek-Y700

Icon name: computer-laptop

Chassis: laptop

Machine ID: 31bdeb7b83230a2025d43547368d75bc

Boot ID: 267f264c448f000ea5aed47263c6de7f

Operating System: Manjaro Linux

Kernel: Linux 4.19.20-1-MANJARO

Architecture: x86-64

方法 4:在 Linux 中使用 /etc/hostname 来更改主机名

除了上面的方法外,我们还可以通过修改 /etc/hostname 文件来达到修改主机名的目的。但这个方法需要服务器重启才能生效。

使用下面的命令来检查 /etc/hostname 文件以查看当前的主机名:

$ cat /etc/hostname

daygeek-Y700

要改变主机名,只需覆写这个文件就行了,因为这个文件只包含主机名这一项内容。

$ sudo echo "magi-daygeek" > /etc/hostname

$ cat /etc/hostname

magi-daygeek

然后使用下面的命令重启系统:

$ sudo init 6

最后查看 /etc/hostname 文件的内容来验证主机名是否被更改了。

$ cat /etc/hostname

magi-daygeek

转载于:https://www.cnblogs.com/wu2198/p/10595586.html

Linux 中改变主机名的 4 种方法相关推荐

  1. js 改变change方法_Linux 中改变主机名的 4 种方法 | Linux 中国

    今天,我们将向你展示使用不同的方法来修改主机名.你可以从中选取最适合你的方法.-- Magesh Maruthamuthu 昨天我们已经在我们的网站中写过如何在 Linux 中修改主机名的文章[1]. ...

  2. linux 7修改主机名重启后不生效_Linux 中改变主机名的 4 种方法 | Linux 中国

    今天,我们将向你展示使用不同的方法来修改主机名.你可以从中选取最适合你的方法.-- Magesh Maruthamuthu 昨天我们已经在我们的网站中写过如何在 Linux 中修改主机名的文章[1]. ...

  3. 《云计算》linux改变主机名的四种方法

    hostnamectl 命令允许在 Linux 中设置三类主机名,它们的细节如下: ◈ 静态: 这是静态主机名,由系统管理员添加. ◈ 瞬时/动态: 这个由 DHCP 或者 DNS 服务器在运行时赋予 ...

  4. 在 RHEL or CentOS 7、8 中更改主机名的 4 种方法

    要检查主机名,请打开终端并在 CentOS 7/8 中键入 hostname 或 hostnamectl 命令.默认情况下,主机名是 localhost.localdomain.要更改主机名,您可以按 ...

  5. Linux修改主机名的两种方法

    Linux修改主机名的两种方法 文章目录 先展示一下效果 一.通过hostname命令直接更改主机名(不是永久) 1.显示当前的主机名 2.更改主机名 二.通过修改配置文件(永久改) 1.hostna ...

  6. Linux 修改主机名的两种方法

    Linux 修改主机名的两种方法 一.使用Linux系统命令修改主机名 通过man获取帮助 hostnamectl 用法 修改 重启生效 二.通过修改配置文件修改主机名 编辑配置文件 修改 重启生效 ...

  7. Linux 中实时查看日志的3种方法

    Linux 中实时查看日志的3种方法 最近我从cnaaa.com购买了云服务器. 我们大家应该都知道如何在 Linux 中查看文件,比如可以使用 cat 或者 less 命令. 这对于查看静态文件来说 ...

  8. Linux中增加软路由的两种方法

    Linux中增加软路由的两种方法 第一种: route add -net 172.16.6.0 netmask 255.255.255.0 gw 172.16.2.254 dev eth0 /* 增加 ...

  9. Linux中执行shell脚本的4种方法

    这篇文章主要介绍了Linux中执行shell脚本的4种方法总结,即在Linux中运行shell脚本的4种方法,需要的朋友可以参考下. bash shell 脚本的方法有多种,现在作个小结.假设我们编写 ...

最新文章

  1. 来做一做你是三国里的哪一个人物呢
  2. cdev_init() / cedev_alloc() / cdev_del()
  3. Mac配置NDK环境
  4. linux centos ppp限速,Centos7限速和测速
  5. 洛谷P1079 Vigenère 密码
  6. 【python简洁之道】-----1. 注释规则
  7. WMI Defense
  8. Swift仿写微信悬浮窗功能
  9. thinkphp的这些扩展插架你都知道吗?
  10. 计算机串口通信的作用,串口通信的具体用途是什么
  11. 3.19百度移动端 一连三面
  12. Oracle 到 GP 部分函数转换
  13. css3半圆弧线,css3实现画半圆弧线的示例代码
  14. 在服务器上跑 Java Selenium 的教程
  15. 牛客-紫魔法师(仙人掌染色-判奇环)
  16. [ASP.NET网站开发] web程序设计,期末作业,问卷填写与学生选课管理系统(超简单,容易懂!课程考核必过)(使用内置数据库)
  17. android 手机 同步到iphone,如何把android手机所有信息同步到iphone11
  18. 计算机主板 也叫系统版,计算机主板的型号是什么?
  19. iText 新年新版:截图识别文字后,翻译为 100+ 种语言
  20. 公考培训机构如何用自媒体短视频做招生?

热门文章

  1. SVG 详解(四)其他常用标签
  2. 翔云OCR API让你任性的“懒”-发票查验api
  3. JAVA801_Lambda表达式的格式、使用前提、省略模式、注意事项、和匿名内部类的区别
  4. 播放音乐后,定时闹钟,闹钟响3秒左右,闹钟音量被改变
  5. 【恒指早盘分析】9.4恒指早盘分析及最新资讯
  6. MySQL 8.0.31并行构建索引特性管窥
  7. 人手一个数字人还有多远?百度吴甜做客央视《对话》
  8. 港科百创 | 玻色量子完成新一轮亿元级融资,开启实用化量子计算新征程
  9. BEGAN: Boundary Equilibrium Generative Adversarial Networks的理解
  10. 【多线程整理 4】notify与notifyAll