如何用腳本修改Linux hostname

如何用腳本修改Linux hostname

本文介紹幾種在linux系統中修改主機名的方法,涵蓋臨時和永久修改。選擇最適合您的方法即可。

方法一:利用hostnamectl命令 (推薦,適用于systemd)

此方法是修改主機名的推薦方式,尤其適用于使用systemd的系統。

  1. 臨時更改主機名: 使用以下命令,將new-hostname替換成您想要的主機名:

    sudo hostnamectl set-hostname new-hostname
  2. 永久更改主機名:

    • 編輯/etc/hostname文件:

      sudo nano /etc/hostname

      將文件中的舊主機名替換為新主機名,保存并關閉文件。

    • 重啟systemd-hostnamed服務:

      sudo systemctl restart systemd-hostnamed

方法二:直接修改/etc/hosts文件

此方法修改/etc/hosts文件,雖然能生效,但不是最佳實踐。

  1. 打開/etc/hosts文件:

    sudo nano /etc/hosts
  2. 找到包含當前主機名的行,將其修改為:

    127.0.0.1   localhost new-hostname

    (將new-hostname替換為您的新主機名)

  3. 保存并關閉文件。

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

此方法僅臨時修改主機名,重啟后失效。

sudo hostname new-hostname

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

此方法適用于使用NetworkManager的系統。

  1. 臨時更改主機名:

    sudo nmcli general hostname new-hostname
  2. 永久更改主機名: 與方法一相同,需要編輯/etc/hostname文件并重啟NetworkManager服務:

    sudo systemctl restart NetworkManager

驗證更改

無論使用哪種方法,都可通過以下命令驗證:

hostnamectl

hostname

這些命令會顯示當前主機名。

選擇適合您Linux系統和需求的方法即可完成主機名的修改。

? 版權聲明
THE END
喜歡就支持一下吧
點贊5 分享