温馨提示×

Ubuntu如何永久更改主机名

小樊
61
2025-10-03 19:34:55
栏目: 云计算

Ubuntu永久更改主机名的方法

一、使用hostnamectl命令(推荐,适用于所有Ubuntu版本)

hostnamectl是systemd提供的工具,可直接修改系统静态主机名并同步相关配置,无需手动编辑文件,是最便捷的方式。

  1. 查看当前主机名
    在终端输入以下命令,确认当前主机名(输出中的“Static hostname”即为静态主机名):

    hostnamectl status | grep "Static hostname"
    

    或直接使用:

    hostname
    
  2. 永久更改主机名
    执行以下命令,将新主机名替换为所需名称(如ubuntu-server):

    sudo hostnamectl set-hostname 新主机名
    

    此命令会自动更新/etc/hostname文件(静态主机名),并同步到动态主机名(无需额外操作)。

  3. 验证更改
    重启系统使更改完全生效(部分服务可能需要重启才能识别新主机名):

    sudo reboot
    

    重启后,通过以下命令确认主机名是否修改成功:

    hostname
    

二、手动编辑配置文件(适用于所有Ubuntu版本)

若需更直观地控制配置,可通过编辑系统文件实现,需修改两个关键文件:/etc/hostname/etc/hosts

  1. 修改/etc/hostname文件(存储静态主机名)
    终端输入以下命令,用文本编辑器(如nano)打开文件:

    sudo nano /etc/hostname
    

    删除文件中的旧主机名,输入新主机名(如ubuntu-desktop),按Ctrl+O保存,Ctrl+X退出。

  2. 修改/etc/hosts文件(确保本地解析正确)
    终端输入以下命令,打开hosts文件:

    sudo nano /etc/hosts
    

    找到包含旧主机名的行(通常为127.0.1.1 旧主机名127.0.0.1 localhost 旧主机名),将旧主机名替换为新主机名。例如:

    127.0.0.1   localhost
    127.0.1.1   新主机名
    

    Ctrl+O保存,Ctrl+X退出。

  3. 重启系统使更改生效

    sudo reboot
    

    重启后,通过hostname命令验证主机名是否修改成功。

三、图形界面修改(适用于Ubuntu桌面版)

若使用Ubuntu桌面版(如GNOME),可通过图形界面快速修改主机名,无需命令行操作。

  1. 打开设置
    点击屏幕左上角的“活动”按钮(或按Super键),搜索并打开“设置”。

  2. 进入“关于”选项卡
    在设置窗口中,点击“关于”(通常位于“系统”分类下)。

  3. 修改主机名
    在“关于”页面中,找到“设备名称”(或“主机名”)字段,输入新主机名(如ubuntu-laptop),点击右侧的“应用”按钮(蓝色对勾)。

  4. 重启系统
    系统会自动完成配置文件的修改,重启后生效。通过终端hostname命令验证。

注意事项

  • 主机名规范:主机名应仅包含字母、数字和连字符(-),避免使用下划线(_)或其他特殊字符。
  • 服务依赖:部分服务(如Docker、Nginx)可能依赖主机名,修改后需重启相关服务以识别新主机名。
  • 备份配置:修改配置文件前,建议备份原文件(如sudo cp /etc/hostname /etc/hostname.bak),防止误操作导致系统异常。

0