在修改前,需先确认当前主机名。常用命令如下:
@符号后的字符串即为主机名(如user@ubuntu-pc中的ubuntu-pc)。hostname # 直接显示当前主机名
hostnamectl # 显示详细主机名信息(含静态、动态主机名)
uname -n # 显示内核识别的主机名
若仅需临时修改主机名(如测试场景),可使用以下命令:
sudo hostname 新主机名
说明:
若需永久修改主机名,需修改系统配置文件并同步更新相关解析。以下是详细步骤:
hostnamectl命令(最简方式)hostnamectl是systemd提供的工具,可直接修改静态主机名(无需重启即可生效,但部分服务可能需要重启):
sudo hostnamectl set-hostname 新主机名
验证:
hostnamectl # 查看“Static hostname”是否已更新
hostname # 确认当前主机名
注意:部分服务(如SSH、Docker)可能需要重启才能识别新主机名,建议重启系统:
sudo reboot
若系统不支持hostnamectl(如旧版本Ubuntu),需手动修改以下两个文件:
步骤1:修改/etc/hostname文件
该文件存储系统的静态主机名,需用文本编辑器(如nano)打开并替换:
sudo nano /etc/hostname
将文件中的旧主机名(如old-hostname)替换为新主机名(如new-hostname),保存并退出(Ctrl+O→Enter→Ctrl+X)。
步骤2:修改/etc/hosts文件
该文件用于本地主机名解析,需将旧主机名替换为新主机名,避免网络服务异常:
sudo nano /etc/hosts
找到类似以下的行(通常在文件顶部):
127.0.0.1 localhost
127.0.1.1 old-hostname
将old-hostname替换为new-hostname,保存并退出。
步骤3:重启系统
为使更改完全生效,建议重启系统:
sudo reboot
若使用Ubuntu桌面版(如GNOME),可通过图形界面快速修改:
-),避免使用下划线(_)或特殊字符。ssh、docker),或重启系统以确保所有服务识别新主机名。通过以上方法,可根据需求选择临时或永久修改Ubuntu主机名。推荐使用hostnamectl命令(永久)或图形界面(桌面版),操作简便且不易出错。