更改Ubuntu主机名分为临时修改(重启失效)和永久修改(重启保留)两种场景,以下是具体步骤:
在修改前,需确认当前主机名,可通过以下任一命令查看:
hostname:直接显示当前主机名(位于终端提示符“@”符号后);hostnamectl:显示详细主机名信息(包括静态、动态主机名);uname -n:等同于hostname,显示当前主机名。若仅需临时更改主机名(如测试场景),可使用以下命令:
sudo hostname 新主机名
说明:
若需永久更改主机名,需通过以下步骤操作:
hostnamectl命令(推荐)hostnamectl是Ubuntu推荐的静态主机名管理工具,可直接修改并同步相关配置:
sudo hostnamectl set-hostname 新主机名
说明:
/etc/hostname文件,并同步动态主机名(无需手动编辑);若需手动调整,需修改以下两个文件:
编辑/etc/hostname文件(存储静态主机名):
sudo nano /etc/hostname
将文件中的旧主机名替换为新主机名,保存并退出(Ctrl+X→Y→Enter)。
编辑/etc/hosts文件(确保域名解析正确):
sudo nano /etc/hosts
找到127.0.1.1对应的行(通常为127.0.1.1 旧主机名),将旧主机名替换为新主机名,保存并退出。
为使所有服务识别新主机名,建议重启系统:
sudo reboot
重启后,通过以下命令确认主机名是否生效:
hostname # 显示当前主机名
hostnamectl status # 显示详细主机名信息(含静态/动态主机名)
若输出结果中的主机名为新设置的值,则说明修改成功。
-),避免特殊字符(如_、.);/etc/hosts文件中的记录同步更新;.vmx文件)是否设置了正确的主机名。