我有一台 CentOS 7.7 伺服器已啟動並正在運行,我正在嘗試從 LAN 上的其他 CentOS 電腦存取該伺服器。不幸的是,我無法從其他機器存取主機名稱。我要怎麼解決這個問題?
伺服器(CentOS 7.7):
$ hostname
centos77-server-1.localdomain
客戶端(CentOS 7.7):
# ping centos77-server-1.localdomain
PING localhost (127.0.0.1) 56(84) bytes of data.
64 bytes from localhost (127.0.0.1): icmp_seq=1 ttl=64 time=0.089 ms
64 bytes from localhost (127.0.0.1): icmp_seq=2 ttl=64 time=0.104 ms
64 bytes from localhost (127.0.0.1): icmp_seq=3 ttl=64 time=0.115 ms
64 bytes from localhost (127.0.0.1): icmp_seq=4 ttl=64 time=0.053 ms
正如您所看到的,我的 ping 正在解析,127.0.0.1
這看起來不太正確,因為伺服器位於 192.168.3.59。
我的路由器上是否有網路設定錯誤,不允許在內部存取主機名稱?
答案1
根據您的設定方式(DHCP 和 DNS 配置),您可以簡單地使用電腦的內部 IP 而不是主機名稱進行連線。此解決方案的問題在於,如果您使用沒有 IP 預留的 DHCP,您的 IP 將不時變更。
若要檢查 CentOS 機器上的內部 IP,請執行:
ip addr show
這很可能會輸出多個 IP,選擇正確的 IP 很重要。在大多數情況下,您將有 2 個不同的 IP。一個用於 localhost (127.0.0.1),這是一個環回地址。並且您還將擁有伺服器的內部 IP。以下是範例輸出,其中概述了正確的 IP: