由于某种原因,我的 wifi 路由器正在为我的 Linux 设备分配更改后的主机名。
例如,我的设备上的主机名是shserver2
,我的 CLI 登录显示me@shserver2:
并且我的/etc/hostname
文件同意并$ hostname
返回shserver2
。
另外,我的/etc/dhcp/dhclient.conf
文件包含该行send host-name = gethostname();
,因此据我了解,这应该发送本地主机名以供路由器使用。
问题在于,路由器并没有识别设备的名称,而是shserver2
持续分配名称shserver
(没有附加的 2)。
我之前曾将另一台设备连接到路由器shserver
,但目前尚未连接。两个设备通常具有相同的关联本地地址。自设置以来shserver2
,路由器通常分配了相同的地址(192.168.1.66)。此前 192.168.1.65 始终定向至sh_server
。我现在已经保留了该地址,因此可以通过 SSH 访问设备,从而解决了一个问题。
所以我的问题是为什么路由器仍然会更改设备的主机名。任何其他连接(电话、笔记本电脑、电视等)似乎都不会发生这种情况。
我已经了解了配置文件,但在其他方面却对此一无所知,因此希望有人能提供帮助。