CentOS 5.5中的主机名问题

我只是在本地networking上build立一个CentOS 5.5机器,试图通过编辑/etc/sysconfig/network文件来修改主机名称。 当我在本地login时,主机名的变化反映出来,似乎工作正常。 当我通过Windows的PuTTY打开一个SSH会话时,我在提示符下看到:

 [root@? ~]# cat /etc/sysconfig/network NETWORKING=yes NETWORKING_IPV6=yes HOSTNAME=mini.local [root@? ~]# sysctl kernel.hostname kernel.hostname = ? [root@? ~]# hostname ? [root@? ~]# hostname -f hostname: Unknown server error 

一些其他症状可能有助于解决此问题。 我可以通过IP从我的Windows机器上ping CentOS盒子,但不能ping通主机名。 此外,我的Netgear路由器不显示主机名,当我查看“连接设备”,我看到的MAC地址和适当的IP虽然列出。

我怎样才能使主机名在我的networking中正确传播?

您需要一个DNS或在您局域网中的每台机器上设置主机文件。

在红帽你必须在两个地方改变主机名:

的/ etc / SYSCONFIG /networking
/ etc / hosts文件

在主机文件中添加一行,并在sysconfig / network中写入ip和名称。 我不记得你是否应该重新启动。 试试:

服务networking重启

首先使用centos wiki中的这个参考来获取机器上的主机名

那么你将需要在你的dns服务器上设置一个反向dnslogging(也许这是你的路由器,但我不认为你可以直接在家庭用户networking上这样做),以反映你为机器select的主机名

这可能是你使用明智的命令,但不能用于dns设置, slicehost dns / email文章

只需使用system-config-network并在那里设置你的主机名。