
我最近遇到了很多麻煩,因為我的 MacBook 間歇性地斷開網路連線。每5分鐘左右一次。所以我一直試著確定故障發生在哪裡。 Virgin Media 昨天讓我對我的 SuperHub 進行了出廠重置,問題似乎自行解決了一點,但今天早上同樣的問題又回來了。
我的診斷已達到以下命令:
ping -c 5 127.0.0.1 && ping -c 5 192.168.0.1 && ping -c 5 8.8.8.8 && ping -c 5 www.reddit.com
這會產生以下輸出:
PING 127.0.0.1 (127.0.0.1): 56 data bytes
64 bytes from 127.0.0.1: icmp_seq=0 ttl=64 time=0.057 ms
64 bytes from 127.0.0.1: icmp_seq=1 ttl=64 time=0.071 ms
64 bytes from 127.0.0.1: icmp_seq=2 ttl=64 time=0.126 ms
64 bytes from 127.0.0.1: icmp_seq=3 ttl=64 time=0.120 ms
64 bytes from 127.0.0.1: icmp_seq=4 ttl=64 time=0.077 ms
--- 127.0.0.1 ping statistics ---
5 packets transmitted, 5 packets received, 0.0% packet loss
round-trip min/avg/max/stddev = 0.057/0.090/0.126/0.028 ms
PING 192.168.0.1 (192.168.0.1): 56 data bytes
Request timeout for icmp_seq 0
Request timeout for icmp_seq 1
Request timeout for icmp_seq 2
Request timeout for icmp_seq 3
--- 192.168.0.1 ping statistics ---
5 packets transmitted, 0 packets received, 100.0% packet loss
由於這會停止 bash 命令,因此我單獨運行命令的其餘部分。
ping -c 5 8.8.8.8 && ping -c 5 www.reddit.com
並得到:
PING 8.8.8.8 (8.8.8.8): 56 data bytes
64 bytes from 8.8.8.8: icmp_seq=0 ttl=54 time=17.944 ms
64 bytes from 8.8.8.8: icmp_seq=1 ttl=54 time=18.489 ms
64 bytes from 8.8.8.8: icmp_seq=2 ttl=54 time=19.976 ms
64 bytes from 8.8.8.8: icmp_seq=3 ttl=54 time=17.432 ms
64 bytes from 8.8.8.8: icmp_seq=4 ttl=54 time=15.882 ms
--- 8.8.8.8 ping statistics ---
5 packets transmitted, 5 packets received, 0.0% packet loss
round-trip min/avg/max/stddev = 15.882/17.945/19.976/1.337 ms
PING www.reddit.com (198.41.208.138): 56 data bytes
64 bytes from 198.41.208.138: icmp_seq=0 ttl=58 time=10.835 ms
64 bytes from 198.41.208.138: icmp_seq=1 ttl=58 time=40.317 ms
64 bytes from 198.41.208.138: icmp_seq=2 ttl=58 time=12.355 ms
64 bytes from 198.41.208.138: icmp_seq=3 ttl=58 time=12.904 ms
64 bytes from 198.41.208.138: icmp_seq=4 ttl=58 time=18.540 ms
--- www.reddit.com ping statistics ---
5 packets transmitted, 5 packets received, 0.0% packet loss
round-trip min/avg/max/stddev = 10.835/18.990/40.317/10.978 ms
我怎麼可能無法 ping 通我的路由器,192.168.0.1
但可以 ping 通 google at 8.8.8.8
?它是否表明問題可能是什麼?
為了確認,我知道 192.168.0.1 是路由器,因為這是網路首選項顯示為連接的路由器 IP 的內容,也是 Virgin Media SuperHubs 上的預設值。
en0 的 ifconfig 輸出為:
en0: flags=8863<UP,BROADCAST,SMART,RUNNING,SIMPLEX,MULTICAST> mtu 1500
ether 34:36:3b:cb:22:9c
inet 192.168.0.4 netmask 0xffffff00 broadcast 192.168.0.255
nd6 options=1<PERFORMNUD>
media: autoselect
status: active
我刪除了有關 inet6 位址的行,因為這個帖子。
答案1
ICMP 請求可以在多個層級被拒絕 - 主機、消費者網路設備等(上游)。有很多原因這樣做,並且某些設備/作業系統默認情況下以這種方式運行是很常見的。
如果您對帖子中提供的 IP 位址有信心,您可以檢查設備是否有此類配置。