临时修改主机名仅对当前终端会话有效,系统重启后会恢复为原主机名。
命令:
sudo hostname 新主机名
示例:将主机名临时改为ubuntu-temp
sudo hostname ubuntu-temp
验证:
hostname # 查看当前主机名
注:临时修改不会改变系统配置文件,仅用于测试场景。
永久修改主机名需修改系统配置文件,并重启系统或相关服务使更改生效。
hostnamectl命令(最简方式)hostnamectl是systemd提供的工具,可直接修改主机名并同步到配置文件。
步骤:
hostnamectl
输出中Static hostname即为当前主机名。sudo hostnamectl set-hostname 新主机名
示例:将主机名改为ubuntu-prodsudo hostnamectl set-hostname ubuntu-prod
sudo hostnamectl set-hostname ubuntu-prod --pretty
hostnamectl # 查看`Static hostname`是否更新
注:
hostnamectl会自动更新/etc/hostname文件,无需手动编辑。
若需更精细控制,可直接修改系统配置文件。
/etc/hostname文件sudo nano /etc/hostname
将文件中的旧主机名替换为新主机名(如ubuntu-prod),按Ctrl+O保存,Ctrl+X退出。/etc/hosts文件sudo nano /etc/hosts
找到类似以下的行(通常在文件顶部):127.0.0.1 localhost
127.0.1.1 old-hostname
将old-hostname替换为新主机名(如ubuntu-prod),保存并退出。sudo reboot
或仅重启网络服务(部分场景下有效):sudo systemctl restart systemd-hostnamed
注:
/etc/hostname是主机名的核心配置文件,/etc/hosts需同步修改以避免网络解析问题。
若使用Ubuntu桌面版(如GNOME),可通过图形界面快速修改主机名。
步骤:
注:图形界面修改本质是调用
hostnamectl命令,效果与命令行一致。
-),避免使用下划线(_)或特殊字符。/etc/hosts中正确解析,避免连接问题。