我被這個問題難倒了。我有 2 台獨立的 Mac,根本無法透過名稱或 IP 存取 pear.php.net。
以下是我為嘗試解決/縮小此問題範圍所採取的症狀和步驟。
$ ping -c 4 pear.php.net
PING euk1.php.net (5.77.39.20): 56 data bytes
Request timeout for icmp_seq 0
Request timeout for icmp_seq 1
Request timeout for icmp_seq 2
--- euk1.php.net ping statistics ---
4 packets transmitted, 0 packets received, 100.0% packet loss
$ ping -c 4 5.77.39.20
PING 5.77.39.20 (5.77.39.20): 56 data bytes
ping: sendto: No route to host
Request timeout for icmp_seq 0
ping: sendto: Host is down
Request timeout for icmp_seq 1
ping: sendto: Host is down
Request timeout for icmp_seq 2
--- 5.77.39.20 ping statistics ---
4 packets transmitted, 0 packets received, 100.0% packet loss
從同一網路上的 Windows PC(為了確定起見,我甚至使用了相同的乙太網路電纜)
c:\>ping pear.php.net
Pinging euk1.php.net [5.77.39.20] with 32 bytes of data:
Reply from 5.77.39.20: bytes=32 time=102ms TTL=51
Reply from 5.77.39.20: bytes=32 time=102ms TTL=51
Reply from 5.77.39.20: bytes=32 time=100ms TTL=51
Reply from 5.77.39.20: bytes=32 time=102ms TTL=51
Ping statistics for 5.77.39.20:
Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),
Approximate round trip times in milli-seconds:
Minimum = 100ms, Maximum = 102ms, Average = 101ms
- 兩台機器都運行 OSX 10.7
- 有線和wifi都試過了,結果一樣
- 在不同網路上嘗試其中一台 Mac,結果相同
- 嘗試開啟和關閉防火牆,結果相同
- 任何其他網站/IP 都沒有遇到此問題
- 嘗試在瀏覽器中開啟 pear.php.net 和 5.77.39.20,得到 404
編輯:回應保羅的評論
$netstat -rn
Routing tables
Internet:
Destination Gateway Flags Refs Use Netif Expire
default 192.168.0.1 UGSc 18 0 en1
5 link#8 UC 2 0 ham0
5.255.255.255 ff:ff:ff:ff:ff:ff UHLWbI 0 10 ham0
127 127.0.0.1 UCS 0 0 lo0
127.0.0.1 127.0.0.1 UH 3 152 lo0
169.254 link#5 UCS 0 0 en1
192.168.0 link#5 UCS 4 0 en1
192.168.0.1 0:1b:6c:69:19:8f UHLWIi 28 634 en1 1141
192.168.0.192 127.0.0.1 UHS 0 0 lo0
192.168.0.194 0:21:a0:50:4d:70 UHLWIi 0 498 en1 669
192.168.0.255 ff:ff:ff:ff:ff:ff UHLWbI 0 10 en1
Internet6:
Destination Gateway Flags Netif Expire
::1 link#1 UHL lo0
2620:9b::/96 link#8 UC ham0
2620:9c::5f7:6deb 7a:7c:5:f7:6d:eb UHL lo0
fe80::%lo0/64 fe80::1%lo0 UcI lo0
fe80::1%lo0 link#1 UHLI lo0
fe80::%en0/64 link#4 UCI en0
fe80::205:ff:fee1:a1a2%en0 0:5:0:e1:a1:a2 UHLWIi en0
fe80::%en1/64 link#5 UCI en1
fe80::1240:d3ff:feaf:8974%en1 10:40:d3:af:89:74 UHLI lo0
fe80::%ham0/64 link#8 UCI ham0
fe80::7879:5ff:fec7:6deb%ham0 7a:79:5:c7:6d:eb UHLI lo0
ff01::%lo0/32 fe80::1%lo0 UmCI lo0
ff01::%en0/32 link#4 UmCI en0
ff01::%en1/32 link#5 UmCI en1
ff01::%ham0/32 link#8 UmCI ham0
ff02::%lo0/32 fe80::1%lo0 UmCI lo0
ff02::%en0/32 link#4 UmCI en0
ff02::%en1/32 link#5 UmCI en1
ff02::%ham0/32 link#8 UmCI ham0
答案1
您有一條通往 ham0 介面的 5.0.0.0/8 網路路由。
這是hamachi介面。當 Hamachi 開始服務時,他們選擇 5.0.0.0/8 網路作為位址池,以避免與任何現有範圍發生衝突。然而,hamachi 從未被分配到這個範圍。
在過去的幾個月裡,RIPE(負責這個範圍)已經開始在 5/8 網路中銷售區塊。隨著 ipv4 位址數量的迅速減少,這是不可避免的,但 hamachi 仍在使用這個區塊。
如果您想存取此範圍內的服務,那麼您將需要卸載 hamachi - 或至少在訪問這些區塊時停用它。您也可以每次手動刪除該路線。
真正的解決方案是讓hamachi購買他們有權使用的區塊,或切換到ipv6。
答案2
另一種方法是將 Hamachi 用戶端切換到 IPv6。
我是在 Mountain Lion 10.8.1 下完成的(同樣的問題,無法訪問 pear.php.net),現在我可以毫無問題地訪問它,同時保持我的辦公室和家庭電腦仍然連接。
要切換到 IPv6,只需前往“LogMeIn Hamachi > 首選項 > 設定 > 進階設定 > 對等連線 > IP 協定模式”,然後切換到“僅限 IPv6”。重新連線並嘗試存取 pear.php.net。
此處使用最新的 Hamachi 用戶端版本,OSX 為 2.1.0.322