运行 Ubuntu 16.04,我可以正常连接到其他网站:
ping google.com
PING google.com (172.217.25.206) 56(84) bytes of data.
64 bytes from nrt12s13-in-f14.1e100.net (172.217.25.206): icmp_seq=1 ttl=54 time=42.6 ms
ping yahoo.com
PING yahoo.com (98.137.246.7) 56(84) bytes of data.
64 bytes from media-router-fp1.prod1.media.vip.gq1.yahoo.com (98.137.246.7): icmp_seq=1 ttl=49 time=252 ms
但我无法 ping Github 或在浏览器中访问它:
ping github.com
PING github.com (192.30.255.112) 56(84) bytes of data.
From 192.168.0.60 icmp_seq=1 Destination Host Unreachable
然而,从同一网络上的另一台电脑一切正常:
ping github.com
PING github.com (192.30.255.112) 56(84) bytes of data.
64 bytes from lb-192-30-255-112-sea.github.com (192.30.255.112): icmp_seq=1 ttl=48 time=141 ms
这里发生了什么?我有一种感觉,这与 Github 的 IP 地址的第一个八位字节与本地 IP 地址相同有关:192.xxx.xxx.xxx
。
编辑:输出sudo route -n
:
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 192.168.179.1 0.0.0.0 UG 600 0 0 wlp3s0
169.254.0.0 0.0.0.0 255.255.0.0 U 1000 0 0 enp0s31f6
172.17.0.0 0.0.0.0 255.255.0.0 U 0 0 0 docker0
192.0.0.0 0.0.0.0 255.0.0.0 U 100 0 0 enp0s31f6
192.168.179.0 0.0.0.0 255.255.255.0 U 600 0 0 wlp3s0
答案1
事实证明,本地网络上还有另一个接口(地址为 192.168.xxx.xxx),其位掩码设置为255.0.0.0
。我曾经nmtui
将该接口的位掩码更改为255.255.0.0
并解决了问题。