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