Ubuntu修改hostname的位置及方法
Ubuntu系统中,永久主机名主要存储在以下两个配置文件中:
/etc/hostname:该文件仅包含一行文本,即系统的静态主机名(永久生效)。修改此文件是永久更改主机名的关键步骤。/etc/hosts:该文件用于将主机名映射到IP地址(如127.0.0.1 localhost)。修改主机名后,需同步更新此文件中的旧主机名为新主机名,确保系统能正确解析。要永久更改Ubuntu的主机名,需通过命令行编辑上述文件,具体流程如下:
通过以下命令确认当前主机名:
hostnamectl # 输出中“Static hostname”即为当前主机名
# 或
cat /etc/hostname # 直接显示/etc/hostname文件内容
/etc/hostname文件使用文本编辑器(如nano)打开/etc/hostname,将其中的旧主机名替换为新主机名(如new-hostname),保存并退出:
sudo nano /etc/hostname
# 将文件中的旧主机名删除,输入新主机名(如“ubuntu-server”),按Ctrl+O保存,Ctrl+X退出
/etc/hosts文件打开/etc/hosts文件,找到包含旧主机名的行(通常为127.0.0.1 localhost或127.0.1.1 old-hostname localhost),将旧主机名替换为新主机名:
sudo nano /etc/hosts
# 将“127.0.1.1 old-hostname localhost”修改为“127.0.1.1 new-hostname localhost”
sudo reboot
systemd-hostnamed服务(无需重启系统,但部分服务可能需要重新加载):sudo systemctl restart systemd-hostnamed
若仅需临时更改主机名(重启后恢复),可使用以下命令:
sudo hostname new-hostname # 直接修改当前会话的主机名
验证临时修改是否生效:
hostname # 输出应为新主机名
若使用Ubuntu桌面环境(如GNOME),可通过以下步骤图形化修改主机名:
sudo systemctl restart networking)或相关应用程序(如SSH、Docker),确保它们能识别新主机名。my-ubuntu-server)。NetworkManager管理网络,也可通过nmcli命令修改主机名(如sudo nmcli general hostname new-hostname),但需同步更新/etc/hostname文件。