温馨提示×

Ubuntu hostname在哪里修改

小樊
40
2025-10-18 10:11:15
栏目: 智能运维

Ubuntu修改hostname的位置及方法

1. 主机名存储的核心文件

Ubuntu系统中,永久主机名主要存储在以下两个配置文件中:

  • /etc/hostname:该文件仅包含一行文本,即系统的静态主机名(永久生效)。修改此文件是永久更改主机名的关键步骤。
  • /etc/hosts:该文件用于将主机名映射到IP地址(如127.0.0.1 localhost)。修改主机名后,需同步更新此文件中的旧主机名为新主机名,确保系统能正确解析。

2. 永久修改hostname的步骤

要永久更改Ubuntu的主机名,需通过命令行编辑上述文件,具体流程如下:

步骤1:查看当前主机名(可选)

通过以下命令确认当前主机名:

hostnamectl  # 输出中“Static hostname”即为当前主机名
# 或
cat /etc/hostname  # 直接显示/etc/hostname文件内容

步骤2:修改/etc/hostname文件

使用文本编辑器(如nano)打开/etc/hostname,将其中的旧主机名替换为新主机名(如new-hostname),保存并退出:

sudo nano /etc/hostname
# 将文件中的旧主机名删除,输入新主机名(如“ubuntu-server”),按Ctrl+O保存,Ctrl+X退出

步骤3:修改/etc/hosts文件

打开/etc/hosts文件,找到包含旧主机名的行(通常为127.0.0.1 localhost127.0.1.1 old-hostname localhost),将旧主机名替换为新主机名:

sudo nano /etc/hosts
# 将“127.0.1.1 old-hostname localhost”修改为“127.0.1.1 new-hostname localhost”

步骤4:重启系统或服务使更改生效

  • 推荐方法:重启系统(所有服务和应用程序将自动加载新主机名):
    sudo reboot
    
  • 可选方法:仅重启systemd-hostnamed服务(无需重启系统,但部分服务可能需要重新加载):
    sudo systemctl restart systemd-hostnamed
    

3. 临时修改hostname(仅当前会话有效)

若仅需临时更改主机名(重启后恢复),可使用以下命令:

sudo hostname new-hostname  # 直接修改当前会话的主机名

验证临时修改是否生效:

hostname  # 输出应为新主机名

4. 图形界面修改(适用于桌面环境)

若使用Ubuntu桌面环境(如GNOME),可通过以下步骤图形化修改主机名:

  1. 点击屏幕左上角的Ubuntu图标(或“活动”按钮)。
  2. 选择设置(齿轮图标)。
  3. 在左侧菜单中点击关于(或“系统”→“关于”)。
  4. 在“关于”窗口中,找到设备名称(或“主机名”)字段,点击编辑(铅笔图标)。
  5. 输入新主机名,点击保存即可。

注意事项

  • 修改主机名后,建议重启网络服务(如sudo systemctl restart networking)或相关应用程序(如SSH、Docker),确保它们能识别新主机名。
  • 避免使用特殊字符(如空格、下划线)作为主机名,建议使用字母、数字和连字符(如my-ubuntu-server)。
  • 若系统使用NetworkManager管理网络,也可通过nmcli命令修改主机名(如sudo nmcli general hostname new-hostname),但需同步更新/etc/hostname文件。

0