linux

如何用脚本修改Linux hostname

小樊
47
2025-03-12 03:47:45
栏目: 智能运维

在 Linux 系统中,可以通过多种方式来修改主机名。以下是几种常见的方法:

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

  1. 临时修改主机名

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

    • 编辑 /etc/hostname 文件:

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

    • 重启 systemd-hostnamed 服务以应用更改:

      sudo systemctl restart systemd-hostnamed
      

方法二:直接编辑 /etc/hosts 文件

  1. 打开 /etc/hosts 文件:

    sudo nano /etc/hosts
    
  2. 找到包含当前主机名的行,并将其修改为新主机名。例如:

    127.0.0.1   localhost new-hostname
    
  3. 保存并退出。

方法三:使用 hostname 命令(不推荐用于永久修改)

  1. 临时修改主机名

    sudo hostname new-hostname
    

    注意:这种方法修改的主机名在系统重启后会恢复为原来的主机名。

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

  1. 临时修改主机名

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

    • 编辑 /etc/hostname 文件:

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

    • 重启 NetworkManager 服务以应用更改:

      sudo systemctl restart NetworkManager
      

验证更改

无论使用哪种方法,都可以通过以下命令验证主机名是否已成功更改:

hostnamectl

或者简单地运行:

hostname

这些命令将显示当前的主机名。

选择适合你需求的方法进行操作即可。

0
看了该问题的人还看了