![PC 名称、本地主机、主机名等](https://linux22.com/image/1563541/PC%20%E5%90%8D%E7%A7%B0%E3%80%81%E6%9C%AC%E5%9C%B0%E4%B8%BB%E6%9C%BA%E3%80%81%E4%B8%BB%E6%9C%BA%E5%90%8D%E7%AD%89.png)
今天我重新安装了 Fedora,在命令行上看到了一个奇怪的名字
[ekkl@37L4247F27-25 ~]$ uname -a
Linux 37L4247F27-25 4.16.15-300.fc28.x86_64 #1 SMP Tue Jun 12 00:42:35 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux
“37L4247F27-25”是什么?我该如何更改它?
我尝试过这个:
]# hostnamectl set-hostname --static localhost
#OR
]# hostname `cat /etc/hostname` # in /etc/hostname is localhost
]# cat /etc/hostname
localhost
所有这些都改变了这个名称,但在重启之前有效。
答案1
如果这两个命令都无法使修改后的主机名在重启后保留,您可以尝试在/etc/sysconfig/network 文件:
首先,备份原始文件:
cp -pr /etc/sysconfig/network /etc/sysconfig/network.bak
然后打开原来的在文本编辑器中打开文件并添加以下行:
HOSTNAME=localhost
保存,退出,希望这样就可以了。
或者,这可能是您的路由器(及其 DHCP 服务器)为您的 Fedora 机器分配主机名的情况。如果是这样,那么您可以尝试调整一些网络配置文件。
备份/etc/sysconfig/网络脚本/ifcfg-eth0然后在文本编辑器中打开它并附加:
DHCP_HOSTNAME=yourhostname
最后,为了尝试解决怀疑的 DHCP 主机名分配问题,您可以尝试使用 NetworkManager 服务(如果您使用它而不是网络服务)将主机名发送到 DHCP 服务器。本维基页面给出了一些关于如何查看是否已设置的详细信息,即备份/etc/NetworkManager/system-connections/你的连接文件然后在文本编辑器中打开它并附加以下内容:
...
[ipv4]
dhcp-send-hostname=true
...
[ipv6]
dhcp-send-hostname=true
...
希望这可以帮助!