29

1.找最佳MTU值
开始 运行 cmd
然后输入下面语句 中间的-l是L 不是1  1000是MTU值   后面的ip可以随便弄 最好用局域网网关ip
ping -l 1000 -f 192.168.1.1

如果出现Reply from 192.168.1.1: bytes=1000 time<1ms TTL=64类似语句  说明MTU值没问题(但不一定是最大值)
如果出现Packet needs to be fragmented but DF set.  说明MTU值高了

慢慢尝试  直到找到最大的MTU值 假如上面1000是最大 则最大mtu是1000+28

2.修改MTU
可以用一些优化软件比如超级兔子 windows优化大师等设置

下面从百度百科复制

Windows平台下

1、运行regedit

2、打开:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip \Parameters\Interfaces

3、Interfaces下有多个子项,每个子项对应一个网卡。请按如下方法选择网卡:

A、确定本机用来连接Internet的网卡或拨号连接的IP,如192.168.0.19;

B、用鼠标点击Interfaces上的子项,查看键值列表中 的IPAddress项;

C、如果IPAddress的键值与A中的IP相同,即192.168.0.19,则该子项就是要找的网卡。

4、进入该子项,在右边的窗口里按鼠标右键,选择“新建”->“DWORD 值”,输入名称“MTU”,按回车。再用鼠标双击“MTU”,弹出修改窗口,填入MTU的值(一般为十进制的1480)。

填写前请先把基数设为十进制。 设置好后,需要重启机器才能生效。

Windows 7(XP、Vista未实测)

1、使用管理员权限运行cmd

2、使用netsh interface ipv4 show subinterfaces命令看看MTU以及本地连接名称。

3、使用netsh interface ipv4 set subinterface “连接名” mtu=300 store=persistent

(注:这里的连接名是你使用上面命令看到的MTU值对应的这个连接名,他在右边显示。)

附:1、此方法不用重启;2、如是ipv6就将上面的ipv4改成ipv6

Linux下可使用如下命令修改 需要root权限

ifconfig 网卡 MTU值

如 ifconfig eth0 mtu 1460

MaxMTU是最大的TCP/IP传输单元,在TCP/IP协议中,将要传输的数据分成较小的组进行传输,每个组的大小为576字节。Windows 默认的字节为1500,这是以太网的分组标准。ADSL使用的 PPPoE略小于这个数值,一般为1492。而某些网站采用的MaxMTU大于1492,所以,可能导致某些网页不能访问。修改Windows默认的 MaxMTU可以解决这个问题。不论是 PC机上安装的PPPoE软件或者是内置在Modem的 PPPoE软件,在使用中都有可能遇到这个问题。 如果使用路由器出现此种情况, 请在 防火墙配置 => 基本设定 里, 将MTU改为手工, 设置为 1492 即可. 那如何确定路由器从ISP获得的 MTU 为 1500, 请见附件圈出的位置.


2 Responses to “找最大MTU值及修改MTU值方法”

  1. 1. ebagseller Says:

    Thanks for sharing this powerful information.That’s very helpful and interesting.

    回复

  2. 2. 凡尘飞扬 Says:

    测试了,我的3G网卡为1492

    回复

Leave a Reply