在Ubuntu系统中,修改主机名使其永久生效可以通过以下几种方法实现:
hostnamectl
命令这是推荐的方法,适用于使用systemd的系统。
查看当前主机名:
hostnamectl status | grep "Static hostname"
设置新的主机名:
sudo hostnamectl set-hostname new-hostname
将 new-hostname
替换为你想要设置的新主机名。
同步更新 /etc/hosts
文件:
sudo sh -c 'echo "127.0.0.1 localhost new-hostname" >> /etc/hosts'
重启网络服务:
sudo systemctl restart systemd-hostnamed
验证新主机名是否已应用:
hostname
重启系统(可选):
sudo reboot
备份原始配置文件:
sudo cp /etc/hostname /etc/hostname.bak
sudo cp /etc/hosts /etc/hosts.bak
编辑 /etc/hostname
文件:
sudo nano /etc/hostname
将文件中的旧主机名替换为新主机名,然后保存并退出。
编辑 /etc/hosts
文件:
sudo nano /etc/hosts
找到包含旧主机名的行(通常是第一行),将其替换为新主机名。例如:
127.0.0.1 localhost new-hostname
保存并退出。
应用新的主机名:
sudo hostnamectl set-hostname new-hostname
重启系统以使更改生效:
sudo reboot
sudo reboot