为什么我无法从 MacBook Pro 路由到我可以通过 iPad 访问的一些网站?

为什么我无法从 MacBook Pro 路由到我可以通过 iPad 访问的一些网站?

可能重复:
Mac OS X 跟踪路由甚至没有到达路由器网关

我在新加坡使用 M1 有线(住宅)宽带。

我在从 MacBook Pro 路由到某些网站时会遇到间歇性问题,通常是与 Google 相关的网站(目前是 arduino.googlecode.com 和 ajax.googleapis.com,但有时甚至是 gmail.com)。例如,这会阻止 StackExchange 聊天工作。有趣的是,我的 iPad 可以路由到这些网站,而且它们在同一个无线网络上!我可以 ping 这些网站,但无法跟踪到它们,我觉得这很奇怪。

我可以通过 iPad 接通,这意味着问题出在 MBP 上。无论如何,致电 M1 支持部门... 没用。

当我完全绕过 Airport Express 并将 MBP 直接插入电缆调制解调器时,也会出现同样的情况。有人能解释一下 a) 这是怎么发生的吗?b) 如何修复它?

mella:~ ratkins$ ping ajax.googleapis.com
PING googleapis.l.google.com (209.85.132.95): 56 data bytes
64 bytes from 209.85.132.95: icmp_seq=0 ttl=50 time=11.488 ms
64 bytes from 209.85.132.95: icmp_seq=1 ttl=53 time=13.012 ms
64 bytes from 209.85.132.95: icmp_seq=2 ttl=53 time=13.048 ms
^C
--- googleapis.l.google.com ping statistics ---
3 packets transmitted, 3 packets received, 0.0% packet loss
round-trip min/avg/max/stddev = 11.488/12.516/13.048/0.727 ms
mella:~ ratkins$ traceroute ajax.googleapis.com
traceroute to googleapis.l.google.com (209.85.132.95), 64 hops max, 52 byte packets
traceroute: sendto: No route to host
 1 traceroute: wrote googleapis.l.google.com 52 chars, ret=-1
 *traceroute: sendto: No route to host
traceroute: wrote googleapis.l.google.com 52 chars, ret=-1
^C
mella:~ ratkins$

iPad 的跟踪路由如下(我手动复制了):

10.0.1.1
119.56.34.1
172.20.8.222
172.31.253.11
202.65.245.1
202.65.245.142
209.85.243.156
72.14.233.145
209.85.132.82

从 MBP 开始,我无法跟踪任何 IP 的路由172.20.8.222

答案1

首先,这条traceroute: sendto: No route to host消息是您的主要线索。您的 MacBook Pro 的网络配置无法完全发挥作用。也许 MacBook 配置了一些静态设置,这些设置覆盖了有线宽带调制解调器或路由器通过 DHCP 获得的设置?

其次,MacBook 和 iPad 运行不同的操作系统。这可能与问题有关。无论是这些设备获取无线设置的方式,还是 tracert/traceroute 的工作方式(通常它们使用 ICMP 协议,但有些变体使用 TCP - 某些路由器/防火墙可能会阻止 ICMP)

在 Macbook Pro 上,您可以让它显示其网络设置 - 主要是默认网关和 DNS 服务器吗?例如ifconfig -a

如果您可以在 iPad 上看到等效信息 - 请寻找差异。

答案2

事实证明是答案(简而言之,从轨道上对 Peerguardian 进行核打击。)

相关内容