无法通过 PC 访问某些网站,但可以通过该 PC 上的 VM 访问

无法通过 PC 访问某些网站,但可以通过该 PC 上的 VM 访问

我使用 Ubuntu 10.04 作为主要操作系统。当我尝试访问 Python 文档网站时http://docs.python.org/,我发现它超时了。至少还有一个不相关的网站也出现了同样的情况,但由于其安全性,我不会在这里提及它。换句话说,它并不特定于 Python 网站。

但是,从该机器上运行 XP 的 VM 来看,它运行正常。因此,我非常确定网络路径是相同的。

来自虚拟机的跟踪路由成功:

  1     1 ms     1 ms     1 ms  192.168.0.1
  2     3 ms     1 ms     1 ms  mygateway1.ar7 [10.1.1.1]
  3    23 ms    23 ms    23 ms  per22.ba.optusnet.com.au [198.142.131.23]
  4    23 ms    23 ms    91 ms  per1-ge0-0-447.gw.optusnet.com.au [198.142.49.225]
  5    81 ms    81 ms    81 ms  mas3-ge2-0-0-811.gw.optusnet.com.au [211.29.155.11]
  6   251 ms   235 ms   235 ms  203.208.148.97
  7   233 ms   238 ms   231 ms  10gigabitethernet1-3.core1.lax1.he.net [206.223.123.37]
  8   302 ms   298 ms   300 ms  10gigabitethernet4-3.core1.nyc4.he.net [72.52.92.225]
  9   385 ms   374 ms   375 ms  10gigabitethernet3-1.core1.ams1.he.net [216.66.24.154]
 10   384 ms   385 ms   566 ms  xs4all.10gigabitethernet3-3.core1.ams1.he.net [216.66.84.58]
 11   384 ms   392 ms   384 ms  0.so-1-0-0.xr4.1d12.xs4all.net [194.109.5.1]
 12   380 ms   381 ms   380 ms  te5-4.swcolo2.3d12.xs4all.net [194.109.12.34]
 13   385 ms   384 ms   384 ms  dinsdale.python.org [82.94.164.162]

Trace complete.

来自 Ubuntu 的跟踪路由不会:

 1  192.168.0.1 (192.168.0.1)  1.556 ms  2.072 ms  2.572 ms
 2  mygateway1.ar7 (10.1.1.1)  9.789 ms  9.942 ms  10.055 ms
 3  per22.ba.optusnet.com.au (198.142.131.23)  26.961 ms  29.120 ms  30.295 ms
 4  per1-ge0-0-447.gw.optusnet.com.au (198.142.49.225)  31.657 ms  33.243 ms  35.076 ms
 5  mas3-ge2-0-0-811.gw.optusnet.com.au (211.29.155.11)  94.694 ms  96.076 ms  97.724 ms
 6  203.208.192.169 (203.208.192.169)  247.401 ms  233.327 ms  230.700 ms
 7  xe-3-2-0.lax20.ip4.tinet.net (77.67.79.9)  232.466 ms  233.434 ms  234.605 ms
 8  xe-10-0-0.lon21.ip4.tinet.net (89.149.184.249)  378.506 ms  379.635 ms  381.975 ms
 9  * * *
10  * * *
 :
29  * * *
30  * * *

现在它们直到第 6 步都是相同的,我不确定从那里开始的路径是否有问题。我的问题是为什么它采用不同的路径?我的 Ubuntu 盒子是,192.168.0.101我的 VM 是相同的,但以 结尾.102

该盒子通过有线连接连接到无线接入点,而无线接入点又连接到 ADSL 调制解调器。家中其他地方使用无线接入的笔记本电脑也没有问题。

什么原因造成主机箱出现这种现象?

答案1

您是否使用相同的 DNS 服务器,并且网站在两个操作系统上解析为相同的 IP 地址?另外,如果您从 Ubuntu 执行到 82.94.164.162 的跟踪路由,是否仍然会出错?

最可能的原因是 DNS 过期,这意味着 Ubuntu 正在尝试访问错误的 IP 地址。如果它确实访问的是同一个地址,那么问题似乎超出了你的控制范围,可能是 203.208.192.169,它似乎属于新加坡电信有限公司。203.208.148.97 也归他们所有,但似乎可以正常工作

您可以尝试通过电子邮件向他们发送技术细节。

答案2

首先,您有多少个以太网设备?
您是否调整了防火墙 (iptables) 或 /etc/hosts 文件?
您可以尝试禁用防火墙来查看吗?
您的 VM 网络是如何完成的?通过 NAT 还是桥接?如果桥接到哪个设备?到目前为止,您只在这个特定的网站上出现这种行为?
您是否尝试过重置/重新配置:

  • 网络(包括检查 /etc/resolv.conf)
  • 以太网配置

抱歉,问题太多了 ;-)

答案3

线程经常上网超时宣布以下解决超时问题的方法:

arp -i eth0 -s IP xxx.xxx.xxx HW address xxxx: xxxx: xxxx

由于我不是 Ubuntu 用户,因此您必须自己验证这个答案。

另一个帖子,互联网连接仅到某些网站 - 其他网站超时vi /etc/sysctl.conf,建议在后面添加以下两行sysctl -p

net.ipv4.tcp_wmem = 4096 16384 131072
net.ipv4.tcp_rmem = 4096 87380 174760

还有建议:

echo 0 > /proc/sys/net/ipv4/tcp_window_scaling

更好的解释是:TCP 窗口缩放和内核 2.6.17+

相关内容