如果检测到网关的MTU值是1500,不需要修改。
如果网关有防火墙ping不通,可以试试直接把MTU设为1400。
解决办法:设置网卡的mtu值为 网关一磁的就可以了。一般为 1492 。
1:手动设置
$ sudo ifconfig eth0 mtu 1492
其中eth0 是网卡名称,如果你的不是这个可以做相应的更改,
不过这样每次重新连接时双要设置一下,比较麻烦。下面我提供的一个劳永逸的办法:
2:网络连接(网卡被激活时)自动设置 mtu 值
在/etc/network/if-up.d目录下新建一个脚本文件,比如 setmtu
$ sudo vi /etc/network/if-up.d/setmtu
将下面的代码加入setmtu 脚 本中
#!/bin/sh
ifconfig "$IFACE" mtu 1492
保存退出,然后给这个脚本中可执行权限
$ sudo chmod a+x /etc/network/if-up.d/setmtu
其中 "$IFACE" 是一个变量,返回的是当前激活的网卡名称 比如 eth0 eth1 。
这样即使你有多张网卡,有网卡被激活时就自动运行这个个脚本 设置mtu值为1492了
如果本地的DNS服务器不是很稳定(症状:打开firefox网页总是"页面被重置",每页都要刷新无数次,opera呢?是反应慢):
sudo apt-get install dnsmasq
1.编辑/etc/dnsmasq.conf,搜索"listen-address"把注释号去掉,并修改为:
listen-address=127.0.0.1
2.编辑/etc/dhcp3/dhclient.conf,修改为:
#supersede domain-name "fugue.com home.vix.com";
prepend domain-name-servers 127.0.0.1;
request subnet-mask, broadcast-address, time-offset, routers,
domain-name, domain-name-servers, host-name,
netbios-name-servers, netbios-scope;
3.编辑/etc/resolv.conf,在第一行添加 :
nameserver 127.0.0.1
sudo /etc/init.d/dnsmasq restart
网友回复:
我也有这种问题,改了mtu,还是不行,最后自己添加了一个网络连接,设置跟原来的一样,问题没了,很诡异。