我回家度假,意识到我无法从我的笔记本电脑访问某些网站。我无法访问 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。
我找到了解决问题的方法。所以可以做的是尝试减小 MTU 大小。从我的 ifconfig 输出中可以看出,MTU 设置为 1500。逐渐将其降低到 1492、1450.. 看看它是否有效。
命令是
ifconfig eth0 mtu <MTU> up
。<MTU>
您要设置的值在哪里。对我来说,一切都以 1492 的 MTU 值开始工作。一旦你找到适合你的价值,就将设置永久化。打开
/etc/network/interfaces
,在正确的界面下输入:其中
<MTU>
是确定的 MTU 值。