温馨提示×

如何更改Ubuntu主机名

小樊
47
2025-09-25 03:22:54
栏目: 云计算

如何更改Ubuntu主机名

更改Ubuntu主机名分为临时修改(重启失效)和永久修改(重启保留)两种场景,以下是具体步骤:

一、查看当前主机名

在修改前,需确认当前主机名,可通过以下任一命令查看:

  • hostname:直接显示当前主机名(位于终端提示符“@”符号后);
  • hostnamectl:显示详细主机名信息(包括静态、动态主机名);
  • uname -n:等同于hostname,显示当前主机名。

二、临时修改主机名(重启后恢复)

若仅需临时更改主机名(如测试场景),可使用以下命令:

sudo hostname 新主机名 

说明

  • 此命令立即生效,但重启系统后主机名将恢复为原值;
  • 终端需重新打开(或SSH连接需重新连接)才能显示新主机名。

三、永久修改主机名(重启保留)

若需永久更改主机名,需通过以下步骤操作:

1. 使用hostnamectl命令(推荐)

hostnamectl是Ubuntu推荐的静态主机名管理工具,可直接修改并同步相关配置:

sudo hostnamectl set-hostname 新主机名 

说明

  • 此命令会自动更新/etc/hostname文件,并同步动态主机名(无需手动编辑);
  • 修改后立即生效,但部分服务(如Docker、Nginx)可能需要重启才能识别新主机名。
2. 手动编辑配置文件(备选)

若需手动调整,需修改以下两个文件:

  • 编辑/etc/hostname文件(存储静态主机名):

    sudo nano /etc/hostname 

    将文件中的旧主机名替换为新主机名,保存并退出(Ctrl+XYEnter)。

  • 编辑/etc/hosts文件(确保域名解析正确):

    sudo nano /etc/hosts 

    找到127.0.1.1对应的行(通常为127.0.1.1 旧主机名),将旧主机名替换为新主机名,保存并退出。

3. 重启系统(可选)

为使所有服务识别新主机名,建议重启系统:

sudo reboot 

四、验证更改

重启后,通过以下命令确认主机名是否生效:

hostname # 显示当前主机名 hostnamectl status # 显示详细主机名信息(含静态/动态主机名) 

若输出结果中的主机名为新设置的值,则说明修改成功。

注意事项

  • 主机名应遵循命名规范:建议使用小写字母、数字和连字符(-),避免特殊字符(如_.);
  • 若主机名用于网络服务(如FTP、SSH),需确保DNS解析或/etc/hosts文件中的记录同步更新;
  • 虚拟机环境下,需检查虚拟机配置文件(如VMware的.vmx文件)是否设置了正确的主机名。

0