在CentOS7和其他使用systemd的现代Linux发行版中,有三种不同类型的主机名:
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
命令,以确认主机名已经更改。