在 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