调整网卡MTU值

调整网卡MTU值,第1张

问题 :如果能ping通外网域名,但是无法访问,这种情况通常是因为网卡的mtu值过高。那么该如何查看网卡的mtu值以及判断mtu值是否过高呢?

windows下可以使用netsh命令查看接口的mtu值

Linux下可以使用ip a 或者 netstat -i查看mtu值

为了确认mtu值是否过高,需要检测网关的mtu值

Windows下检测网关mtu值的命令如下

linux下检测网关mtu值的命令

将上述命令中的gateway替换为网关地址,并不断的调整size的大小,找到最佳的mtu值,即为网关的mtu值。(示例:1500无法通过网关,1400可以通过网关,则说明最佳mtu值在1400和1500之间,可以进一步利用二分查找算法,找到最佳mtu值)

若本机的mtu值较大,则会导致无法访问外网;若本机的mtu较小,却没有完全利用网络性能。因此,设置最合适的本地mtu值即是让本地的mtu等于网关的mtu值。

设置本机的mtu为网关的mtu,windows下利用如下命令:

linux 下的命令为:

将上述命令中的name替换为网卡名称,size替换为最佳mtu值。

若网页能够正常访问,则调整mtu值完成。

MTU,最大数据传输单元,一般默认值是1500;

Linux可以用ifconfig查看,修改可以考虑在/etc/sysconfig/network-scripts/ifcfg-eth0;

也可以通过:ifconfig

eth0

mtu

XXX

(建议在1300~1500之间)

补充一下:不一定是eth0,有可能是enoXXXX之类的,查仔细了;

Windows:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Interfaces;

新建DWORD值,重命名MTU,再用鼠标点卡这个新建的MTU,先选择“十进制”,在填入XXX;搞定。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/7899309.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-11
下一篇2023-04-11

发表评论

登录后才能评论

评论列表(0条)

    保存