在 Debian 系統中,更改主機名后,您需要更新以下配置文件:
/etc/hostname:這個文件包含當前的主機名。使用文本編輯器打開它,然后將舊的主機名替換為新的主機名,保存并關閉文件。
sudo nano /etc/hostname
/etc/hosts:這個文件包含本地主機名到 IP 地址的映射。使用文本編輯器打開它,然后找到與舊主機名相關的條目,并將其替換為新的主機名。
sudo nano /etc/hosts
例如,如果您的 /etc/hosts 文件中有以下內容:
127.0.0.1 localhost
127.0.1.1 old-hostname
將其更改為:
127.0.0.1 localhost
127.0.1.1 new-hostname
如果您使用的是 systemd-resolved 服務(Debian 9 及更高版本默認使用),還需要更新 /etc/systemd/resolved.conf 文件中的 #Search 行,將舊主機名替換為新主機名。
sudo nano /etc/systemd/resolved.conf
例如,將以下行:
#Search old-hostname
更改為:
Search new-hostname
保存并關閉文件。然后重啟 systemd-resolved 服務以應用更改:
sudo systemctl restart systemd-resolved
如果您使用的是網絡管理器(NetworkManager),可能還需要更新 /etc/NetworkManager/system-connections/ 目錄下的連接配置文件。這些文件通常包含主機名信息。使用文本編輯器打開相關文件,將舊主機名替換為新主機名,然后保存并關閉文件。
完成以上步驟后,您的新主機名應該已經生效。您可以通過運行以下命令來驗證:
hostnamectl status
或者
hostname