windows7 更改MTU值


一、找到最合适的MTU值

用Ping 命令来查找最合适的MTU值:

点击Win7 的开始菜单中的“运行”,

在弹出的“运行”窗口中输入“cmd”后回车(或点击“确定”按钮) ,

在弹出命令行窗口,输入 “ping -f -l ???? www.baidu.com”

其中???? 代表的是MTU 值,这个值由你来定,如可以从1400 开始,如果Ping 的结果中出现“需要拆分数据包但是设置DF。”说明被拆包了,要把值调小再试;如果调试通过则加大数值,找到不出现“需要拆分数据包但是设置DF。”的最大值就是最佳的MTU 值。我的电脑最佳的MTU 值是1464,为1465 时就要拆包了。

二、对Win7 的MTU 值进行更改

刚才通过 Ping 命令,我们得到 MTU 值是 1464(这是我的机器,你的自己测试),但在发送数据还有28 字节的数据头,所以最终的MTU 值为1464+28=1492。

下面开始修改这个值:

首先查看一下我的MTU 值是多少?

接着在命令窗口,输入查看命令: “netsh interface ipv4 show subinterfaces”,

真正的物理网卡的连接是“本地连接”,我的MTU 值是1500,而不是最佳的1492。

更改MTU 值命令:“netsh interface ipv4 set subinterface “连接名” mtu=???? store=persistent”

将连接名改成你的连接,我的连接就叫“本地连接”,你的呢,可以通过上面的查看命令查到,我的MTU 值是1492。 因此,我的MTU 的更改命令应该是: “netsh interface ipv4 set subinterface “本地连接” mtu=1492 store=persistent” 运行一下,OK! 出现“确定”,表示成功了。如果没有出现确定,表示命令有错,检查一下吧。

三、检查是不是改过来了。 输入命令“netsh interface ipv4 show subinterfaces”一看就知道了。 是不是已经改过来了,达到更改的目的了。

四,特别说明: 有的人安装的IPV6,更改的方法就是将上述命令中的IPV4 改为IPV6 即可。