在修改前,可通过以下命令快速查看当前主机名:
@符号后(如user@ubuntu-host中的ubuntu-host)。hostname、hostnamectl、uname -n或uname -a,均可显示当前主机名。若仅需临时更改主机名(如测试场景),可使用hostname命令,修改后不会保存到系统配置文件,重启终端或系统后会恢复原主机名:
sudo hostname 新主机名 示例:将主机名临时改为test-host,执行sudo hostname test-host。修改后需重开终端或重新连接SSH才能看到生效效果。
永久修改需更新系统配置文件,确保重启后仍保留新主机名。以下是详细步骤:
hostnamectl命令(最简方式,适用于Ubuntu 16.04及以上版本)hostnamectl是systemd提供的工具,可直接修改主机名并同步到配置文件,无需手动编辑:
sudo hostnamectl set-hostname 新主机名 示例:将主机名改为ubuntu-server,执行sudo hostnamectl set-hostname ubuntu-server。执行后无需重启,可通过hostname命令立即验证生效。
若无法使用hostnamectl,可手动修改以下两个文件:
步骤1:修改/etc/hostname文件
该文件仅存储主机名,用文本编辑器(如nano、vim)打开并替换旧主机名:
sudo nano /etc/hostname 删除旧主机名,输入新主机名(如ubuntu-new),按Ctrl+O保存,Ctrl+X退出。
步骤2:修改/etc/hosts文件
该文件用于域名解析,需将旧主机名替换为新主机名,避免网络服务异常:
sudo nano /etc/hosts 找到127.0.1.1或127.0.0.1对应的行(通常为127.0.1.1 旧主机名),将旧主机名改为新主机名(如127.0.1.1 ubuntu-new),保存并退出。
步骤3:重启系统(可选但推荐)
执行sudo reboot重启系统,确保所有服务和进程识别新主机名。
若使用Ubuntu桌面版(如GNOME),可通过图形界面完成修改:
-),不能以连字符开头或结尾。hostname、hostnamectl或cat /etc/hostname命令验证是否生效。