我使用 lubuntu 22.04。要设置主机名,我想使用nmcli
以下命令:
nmcli general hostname "new-hostname"
上一个命令在文件中设置了新的主机名/etc/hostname
。问题是文件的内容/etc/hosts
仍然存在:
# Standard host addresses
127.0.0.1 localhost
::1 localhost ip6-localhost ip6-loopback
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
# This host address
127.0.1.1 <OLD-HOSTNAME>
文件的最后一行继续存储<OLD-HOSTNAME>
为主机名。
如果我在终端中执行以下 ping 命令,我将获得:
> ping <OLD-HOSTNAME>
PING <OLD-HOSTNAME> (127.0.1.1) 56(84) bytes of data.
64 bytes from <OLD-HOSTNAME> (127.0.1.1): icmp_seq=1 ttl=64 time=0.062 ms
64 bytes from <OLD-HOSTNAME> (127.0.1.1): icmp_seq=2 ttl=64 time=0.093 ms
64 bytes from <OLD-HOSTNAME> (127.0.1.1): icmp_seq=3 ttl=64 time=0.092 ms
...
问题是:当我更改主机名时,我必须手动更改文件的最后一行/etc/hosts
并设置<new-hostname>
?
答案1
是的。这两个文件是独立的,用途不同,/etc/hosts
如果您更改主机名,您也必须进行更改。