我最近在一台新笔记本电脑上安装了 Fedora 30。当我设置完毕后,我的主机名(如命令提示符中所示)被简单地设置为“fedora”。在上个月使用期间的某个时刻,主机名更改为“Galaxy-Note9”。我不知道这是怎么发生的,尽管这是我手机的型号,所以我猜当我插入手机时,会发生一些奇怪的事情。我研究了如何更改计算机的名称来解决此问题。我发现的所有内容都与更改主机名有关,因此我使用命令执行此操作hostnamectl
并将其重置为“fedora”。此更改持续重新启动并成功更改了提示中的名称和命令返回的名称hostname
,因此我认为问题已解决。
然而,今天我通过 SSH 连接到我的树莓派,我注意到第二次访问它时,它说上次登录是来自名为“galaxy-note9.home”的设备。事实上,我检查了网络上的设备nmap -sP 192.168.1.*
,我的笔记本电脑的 IP 地址列在“Galaxy-Note9.home”名称下。我的主机名仍然设置为“fedora”。
我怎样才能完全更改系统的名称,这样这种情况就不会在这里或将来在其他地方再次出现?谁能解释一下为什么要更改名称?
答案1
1 - 设置正确的主机名以显示在计算机内:
计算机名称在文件中设置/etc/hostname
。如果您编辑此内容,那么您应该找回您的计算机名称。
如果这不起作用:
请检查该/etc/hosts
文件并将所需的主机名添加到 IP 地址 127.0.0.1,如下所示:
127.0.0.1 fedora
如果这仍然不起作用:
有些计算机还可以通过 DHCP 设置计算机/主机名,这意味着它可以按照家庭路由器的指示动态更改。也许这已经发生了?
2 - 从外部显示正确的主机名:
如果计算机内部的主机名是正确的并且从未出现错误从里面那么当您的计算机稍后重新连接时,您的 DNS 服务器(我猜是家庭路由器?)可能会为您的计算机分配不同的 IP 地址。
大多数家庭路由器/DSL/电缆调制解调器可以通过设置选项进行配置
[X] Always assign the same IP address to this device
对于每台计算机,通过其 Web 界面,如该特定设备的文档中所示: