![无法通过 PC 访问某些网站,但可以通过该 PC 上的 VM 访问](https://linux22.com/image/1254623/%E6%97%A0%E6%B3%95%E9%80%9A%E8%BF%87%20PC%20%E8%AE%BF%E9%97%AE%E6%9F%90%E4%BA%9B%E7%BD%91%E7%AB%99%EF%BC%8C%E4%BD%86%E5%8F%AF%E4%BB%A5%E9%80%9A%E8%BF%87%E8%AF%A5%20PC%20%E4%B8%8A%E7%9A%84%20VM%20%E8%AE%BF%E9%97%AE.png)
我使用 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+。