1. 修改 /etc/hostname 文件
使用文本编辑器(如 vi 或 nano)打开 /etc/hostname 文件。
将当前主机名替换为所需的主机名。
保存并关闭文件。
示例:
# 原主机名
example-server
# 新主机名
new-server
2. 修改 /etc/hosts 文件
使用文本编辑器打开 /etc/hosts 文件。
找到包含以下行的条目:
127.0.1.1 localhost.localdomain localhost
在此行的末尾添加以下内容:
new-server
示例:
127.0.1.1 localhost.localdomain localhost new-server
3. 重新启动网络服务
重启网络服务以应用更改。
在大多数发行版中,可以使用以下命令:
sudo systemctl restart network-manager
验证更改
使用 hostname 命令验证主机名是否已更改:
hostname
输出应显示新的主机名。
持久化更改
为了持久化更改,需要修改 /etc/hostnamectl 配置文件中的 static 值为 yes:
sudo hostnamectl set-hostname new-server --static yes
重新启动系统以应用更改。
注意:
主机名更改会在下次重启时生效。
如果主机名由 DHCP 服务器分配,则此方法无效。
如果您使用的是 Docker 或虚拟机,则还需要在容器或虚拟机内部修改主机名。
![](http://img0.baidu.com/it/u=1847793862,1924423308&fm=253.jpg)