大包MTU值的设置方法
1、什么是MTU:MTU即Maximum Transmission Unit,最大传输单元,是网络中可传输数据包的最大尺寸,在以太网中通常为1500字节。
2、何时需要更改MTU值:当连接不到ISP、使用VPN遇到性能问题、或为了提高某些网络性能时可能需要调整MTU值。
3、如何利用Ping命令测试本地最佳MTU值
Windows系统:在命令提示符下输入ping –l [size] –f [hostname]
,其中[size]
是要测试的包大小,[hostname]
是任意一台Internet上的主机名或IP地址,如果反馈结果显示数据包过大需要分片,则说明该数值大于ISP的MTU,应降低包大小;如果传输成功,则说明当前网络的MTU值比测试值要大,可稍微调大数值继续测试,直至找到最佳MTU值。
Linux系统:在终端中使用ping s [size] M do [hostname]
命令进行测试,其中[size]
是数据包的大小,[hostname]
是目标主机名或IP地址,根据测试结果判断是否需要调整数据包大小,以找到合适的MTU值。
4、不同上网方式下的常用MTU值
以太网:默认MTU值为1500字节,是没有PPPoE和VPN的网络连接的典型设置,也是一些路由器、网络适配器和交换机的默认设置。
PPPoE/ADSL:最佳MTU值为1492字节。
拨号连接(DialUp/Modem):标准MTU值为576字节。
相关问题与解答
1、知道了上网方式,如何设置MTU值?
Windows系统:点击“开始”菜单,选择“运行”,输入regedit打开注册表编辑器,依次展开至HKEY_Local_Machine\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Interfaces
,在该路径下会看到很多子项,每个子项对应一个网卡,查看子项中的IPAddress
键值,找到与本机用来连接Internet的网卡或拨号连接的IP相同的子项,在该子项上点击鼠标右键,选择“新建”>“DWORD值”,将新建的值命名为“MTU”,双击修改“MTU”,选择十进制,填入合适的MTU值即可,设置完成后需重启机器生效。
Linux系统:临时修改可使用ifconfig [网卡名称] mtu [MTU值]
命令,但重启后失效;永久修改则需要通过修改网卡参数文件,如对于基于Debian的系统,可以使用vim /etc/sysconfig/networkscripts/ifcfg[网卡名称]
命令打开网卡参数文件,添加或修改MTU=[MTU值]
条目,然后使用service network restart
命令重启网卡服务使参数生效。
2、不知道上网方式,如何确定MTU值?
可以在命令提示符或终端中使用Ping命令进行测试,例如在Windows系统中,打开命令提示符,输入ping f l 1500 127.0.0.1
,如果提示“Packet needs to be fragmented but DF set.”,则表示MTU值太大,需要更小的MTU值;如果出现传输成功,则说明当前网络的MTU值比1500大,可适当增大数值继续测试,直到找到合适的MTU值,注意,这里测试的是本地网络环境的最佳MTU值,实际使用时还需结合具体的上网方式和网络环境进行调整。