目录
- 主机名分类
- 静态主机名 (Static hostname)
- 瞬态主机名 (Transient hostname)
- 漂亮主机名 (Pretty hostname)
- 查看主机名
- 修改主机名
- 使用 `hostnamectl` 命令
- 临时有效
- 永久生效
- 编辑配置文件
主机名分类
在CentOS7和其他使用systemd的现代Linux发行版中,有三种不同类型的主机名:
静态主机名 (Static hostname)
- 这是系统的永久主机名,通常被存储在 /etc/hostname 文件中。
- 这个主机名在系统引导时设置,并可以通过 hostnamectl 命令或直接编辑 /etc/hostname 文件来更改。
- 静态主机名是系统在网络上没有可用的网络服务时的默认主机名。
瞬态主机名 (Transient hostname)
- 瞬态主机名通常由网络配置接收,例如,通过 DHCP 分配。
- 如果 DHCP 服务器配置了主机名,它将作为瞬态主机名被设置。
- 瞬态主机名优先于静态主机名,但是当没有瞬态主机名被设置时,静态主机名就会被使用。
漂亮主机名 (Pretty hostname)
- 漂亮主机名是一个自由形式的字符串,可以包含空格和特殊字符。
- 这个主机名主要用于显示目的,并不直接用于网络功能。
- 您可以使用 hostnamectl 命令设置漂亮主机名。
查看主机名
CentOS 7 使用 systemd
,它引入了 hostnamectl
命令,允许更改和查看当前的主机名。
-
要查看当前主机名,运行:
//查看一下当前的主机名的情况,查看全部三种主机名 hostnamectl// 或者,查看全部的三种主机名 hostnamectl status
修改主机名
在 CentOS 7 中修改主机名的过程相对简单
使用 hostnamectl
命令
临时有效
hostname 主机名//只能临时修改的主机名,当重启机器后,主机名称又变回来了。
hostname node1
永久生效
永久性的修改主机名称,重启后能保持修改后的。
sudo hostnamectl set-hostname your-new-hostname
将 your-new-hostname
替换为您想要的新主机名。
重启系统或注销当前会话以确保更改完全生效。
编辑配置文件
另一种方法是直接编辑包含主机名的配置文件。
-
使用文本编辑器编辑
/etc/hostname
文件,该文件仅包含系统的主机名。例如,使用vi
编辑器:sudo vi /etc/hostname
-
删除当前主机名,并替换为您想要的新主机名,然后保存并退出编辑器。
-
同样,您可能还需要编辑
/etc/hosts
文件,这样本地解析可以对应到新的主机名:sudo vi /etc/hosts
在这个文件中,找到引用旧主机名的行(通常与
127.0.0.1
或::1
相关联),并将旧主机名替换为新主机名。 -
保存并关闭文件。
-
重启系统或网络服务以确保更改生效:
sudo systemctl restart network
或者仅仅重启系统:
sudo reboot
在修改主机名后,您可以再次运行 hostnamectl status
或简单地执行 hostname
命令,以确认主机名已经更改。