ubuntu

如何通过命令行修改ubuntu的hostname

小樊
43
2025-07-21 14:46:00
栏目: 智能运维

在 Ubuntu 系统中,可以通过命令行来修改系统的 hostname。以下是几种常用的方法:

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

  1. 临时修改 hostname

    sudo hostnamectl set-hostname new-hostname
    
  2. 永久修改 hostname

    • 编辑 /etc/hostname 文件:

      sudo nano /etc/hostname
      
    • 将文件中的旧主机名替换为新主机名,然后保存并退出。

    • 编辑 /etc/hosts 文件以确保新主机名被正确解析:

      sudo nano /etc/hosts
      
    • 找到包含旧主机名的行,并将其替换为新主机名,例如:

      127.0.0.1   localhost new-hostname
      

方法二:使用 hostname 命令(适用于非 systemd)

  1. 临时修改 hostname

    sudo hostname new-hostname
    
  2. 永久修改 hostname

    • 编辑 /etc/hostname 文件:

      sudo nano /etc/hostname
      
    • 将文件中的旧主机名替换为新主机名,然后保存并退出。

    • 编辑 /etc/hosts 文件以确保新主机名被正确解析:

      sudo nano /etc/hosts
      
    • 找到包含旧主机名的行,并将其替换为新主机名,例如:

      127.0.0.1   localhost new-hostname
      

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

如果你使用的是 NetworkManager,可以使用 nmcli 命令来修改 hostname:

  1. 临时修改 hostname

    sudo nmcli general hostname new-hostname
    
  2. 永久修改 hostname

    • 编辑 /etc/hostname 文件:

      sudo nano /etc/hostname
      
    • 将文件中的旧主机名替换为新主机名,然后保存并退出。

    • 编辑 /etc/hosts 文件以确保新主机名被正确解析:

      sudo nano /etc/hosts
      
    • 找到包含旧主机名的行,并将其替换为新主机名,例如:

      127.0.0.1   localhost new-hostname
      

验证修改

无论使用哪种方法,修改完成后,都可以通过以下命令来验证 hostname 是否已成功更改:

hostnamectl status

或者简单地运行:

hostname

这将显示当前的主机名。

希望这些方法能帮助你成功修改 Ubuntu 的 hostname!

0
看了该问题的人还看了