
我剛剛在本地網路上設定了一台 CentOS 5.5 計算機,並嘗試透過編輯/etc/sysconfig/network
檔案來修改主機名稱。當我在本地登入時,主機名稱的變更會反映,並且似乎工作正常。當我從 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 機器,但不能透過主機名稱。另外,當我查看「連接的裝置」時,我的 Netgear 路由器不顯示主機名,但我確實看到了列出的 MAC 位址和正確的 IP。
如何才能使主機名稱在整個網路中正確傳播?
答案1
您需要在 LAN 中的每台電腦上設定 DNS 或設定主機檔案。
答案2
在 redhat 中,您必須在 2 個地方更改主機名稱:
/etc/sysconfig/網路
/etc/hosts
在主機檔案中新增一行,其中包含 sysconfig/network 中寫入的 ip 和名稱。我不記得你是否應該重新啟動。嘗試使用:
服務網絡重啟
答案3
首先使用正確的方式取得機器上的主機名這參考centos wiki
然後您需要在您的 dns 伺服器上設定反向 dns 記錄(也許這是您的路由器,但我認為您不能直接在家庭用戶 netgears 上執行此操作),以便網路反映您為電腦選擇的主機名
這可能對你的命令有用,但對 dns 設定沒有用,slicehost dns/電子郵件文章
答案4
只需在那裡使用system-config-network
並設定您的主機名稱即可。