我回家度假,发现我无法通过笔记本电脑访问某些网站。我无法访问coursera.org、amazon.in和其他网站。
我上大学的时候用同一台笔记本电脑就能访问这些网站,只是 ISP 不同。几个月前我回家时访问这些网站没有任何问题。
我使用这台笔记本电脑通过以下方式与其他设备(我的手机)共享互联网这答案。奇怪的是,我的手机使用有问题的笔记本电脑作为网关,却可以毫无问题地访问网站!
这里是 traceroute 的输出,下面给出的是 ifconfig 的输出:
eth0 Link encap:Ethernet HWaddr 74:e6:e2:49:eb:0a
inet addr:192.168.1.2 Bcast:192.168.1.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:146357 errors:0 dropped:0 overruns:0 frame:0
TX packets:145046 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:157081182 (157.0 MB) TX bytes:17192614 (17.1 MB)
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
UP LOOPBACK RUNNING MTU:65536 Metric:1
RX packets:132560 errors:0 dropped:0 overruns:0 frame:0
TX packets:132560 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:34805764 (34.8 MB) TX bytes:34805764 (34.8 MB)
我正在运行 Ubuntu 14.04,我的 ISP 是 BSNL。
答案1
我找到了一种修复该问题的方法。因此,可以尝试减小 MTU 大小。从我的 ifconfig 输出中可以看出,MTU 设置为 1500。逐渐将其减小到 1492、1450……看看是否有效。
命令是ifconfig eth0 mtu <MTU> up
。
您要设置的值在哪里<MTU>
。对我来说,一切开始在 MTU 值为 1492 时运行。
一旦找到适合自己的值,就将设置永久生效。打开/etc/network/interfaces
,在正确的界面下输入:
mtu <MTU>
其中<MTU>
,是确定的 MTU 值。