在Linux系統中,更改主機名后,需要執行一些步驟以使更改生效。以下是在不同Linux發行版中使主機名生效的方法:
對于基于Systemd的系統(如Ubuntu 16.04及更高版本、CentOS 7及更高版本):
更改主機名:
打開終端,使用文本編輯器(如nano或vim)打開/etc/hostname
文件,然后輸入新的主機名。保存并關閉文件。
sudo nano /etc/hostname
更改/etc/hosts文件:
使用文本編輯器打開/etc/hosts
文件,找到舊的主機名,并將其替換為新的主機名。保存并關閉文件。
sudo nano /etc/hosts
重啟Systemd-hostnamed服務: 輸入以下命令以重啟Systemd-hostnamed服務,使更改生效。
sudo systemctl restart systemd-hostnamed
(可選)重啟系統: 雖然通常不需要重啟系統,但如果您遇到問題,可以嘗試重啟系統以使更改生效。
sudo reboot
對于基于SysVinit的系統(如Ubuntu 14.04及更低版本、CentOS 6及更低版本):
更改主機名:
打開終端,使用文本編輯器(如nano或vim)打開/etc/sysconfig/network
文件,然后找到HOSTNAME
行,將其值更改為新的主機名。保存并關閉文件。
sudo nano /etc/sysconfig/network
更改/etc/hosts文件:
使用文本編輯器打開/etc/hosts
文件,找到舊的主機名,并將其替換為新的主機名。保存并關閉文件。
sudo nano /etc/hosts
重啟網絡服務: 輸入以下命令以重啟網絡服務,使更改生效。
sudo service network restart
(可選)重啟系統: 雖然通常不需要重啟系統,但如果您遇到問題,可以嘗試重啟系統以使更改生效。
sudo reboot
完成上述步驟后,您的新主機名應該已生效。您可以通過運行hostname
命令來驗證更改是否成功。