ubuntu

如何让Ubuntu主机名永久生效

小樊
37
2025-12-20 07:44:06
栏目: 云计算

在 Ubuntu 系统中,设置主机名可以通过多种方法实现。以下是几种常用的方法,确保主机名在系统重启后依然有效:

方法一:使用 hostnamectl 命令(适用于 systemd)

  1. 临时设置主机名

    sudo hostnamectl set-hostname 新主机名
    

    例如:

    sudo hostnamectl set-hostname myubuntu
    
  2. 验证更改

    hostnamectl
    

    输出中应显示新的主机名。

  3. 持久化设置hostnamectl 命令会自动更新 /etc/hostname 文件和 /etc/systemd/hostname 文件,因此无需额外操作即可永久生效。

方法二:手动编辑 /etc/hostname 文件

  1. 备份原始文件(可选但推荐):

    sudo cp /etc/hostname /etc/hostname.bak
    
  2. 编辑 /etc/hostname 文件

    sudo nano /etc/hostname
    

    将文件中的旧主机名替换为新主机名,例如将 ubuntu 改为 myubuntu

  3. 保存并退出编辑器

  4. 重启系统以应用更改:

    sudo reboot
    

方法三:同时编辑 /etc/hosts 文件

为了确保主机名解析正常,建议同时更新 /etc/hosts 文件:

  1. 备份原始文件(可选但推荐):

    sudo cp /etc/hosts /etc/hosts.bak
    
  2. 编辑 /etc/hosts 文件

    sudo nano /etc/hosts
    

    找到类似于以下的行:

    127.0.0.1   localhost
    127.0.1.1   ubuntu
    

    ubuntu 替换为新主机名,例如 myubuntu

    127.0.0.1   localhost
    127.0.1.1   myubuntu
    
  3. 保存并退出编辑器

  4. 应用更改

    • 如果使用的是 hostnamectl 方法,无需额外操作。
    • 如果手动编辑了 /etc/hostname,请重启系统:
      sudo reboot
      

方法四:使用 nmcli 命令(适用于 NetworkManager)

如果你的系统使用 NetworkManager 管理网络,可以使用 nmcli 设置主机名:

  1. 设置主机名

    sudo nmcli general hostname 新主机名
    

    例如:

    sudo nmcli general hostname myubuntu
    
  2. 验证更改

    hostnamectl
    

    或者:

    hostname
    
  3. 持久化设置nmcli 会自动更新相关配置文件,确保主机名在重启后依然有效。

注意事项

通过以上方法之一设置主机名后,Ubuntu 系统将在每次启动时自动应用新的主机名,确保其永久生效。

0
看了该问题的人还看了