0x01 前言

昨晚光猫改桥接,极路由1S负责拨号,今天下午不知咋回事掉线了,并且起不来。搜索了一下,有人说可能是MTU值造成的。于是测了下MTU值,发现PC最高是1452,那么极路由应该是1452+20=1480才对,看了下光猫的配置是1492,暂且不管了。

看了下极路由配置,并没有发现web上可以更改MTU值。

0x02 搜索了一番,整理方法如下:

方法一

设置MTU值为1480

uci set network.wan.mtu=1480

应用

uci commit

重启网络生效

/etc/init.d/network restart

方法二

修改 /etc/config/network
找到拨号那部分并添加MTU值

config interface 'wan'
        option def_ifname 'eth2.2'
        option ifname 'eth2.2'
        option peerdns '0'
        option username 'account'
        option password 'password'
        option proto 'pppoe'
        list dns '114.114.114.114'
        option mtu '1480'

重启网络生效

/etc/init.d/network restart

0x03 修改Win 10 MTU值

写到这,说一下如何测试MTU最大值,在win10下,使用如下命令:

ping -l XXXX -f www.baidu.com

不断调整XXXX值,即可得出最大MTU值,那么根据以下信息便可以算出MTU最大值为1452+28=1480。

C:\Users\Administrator>ping -l 1452 -f www.baidu.com
正在 Ping www.a.shifen.com [115.239.210.27] 具有 1452 字节的数据:
来自 115.239.210.27 的回复: 字节=1452 时间=15ms TTL=53
来自 115.239.210.27 的回复: 字节=1452 时间=14ms TTL=53
来自 115.239.210.27 的回复: 字节=1452 时间=15ms TTL=53
来自 115.239.210.27 的回复: 字节=1452 时间=15ms TTL=53

115.239.210.27 的 Ping 统计信息:
    数据包: 已发送 = 4,已接收 = 4,丢失 = 0 (0% 丢失),
往返行程的估计时间(以毫秒为单位):
    最短 = 14ms,最长 = 15ms,平均 = 14ms

C:\Users\Administrator>ping -l 1453 -f www.baidu.com
正在 Ping www.a.shifen.com [115.239.210.27] 具有 1453 字节的数据:
需要拆分数据包但是设置 DF。
需要拆分数据包但是设置 DF。
需要拆分数据包但是设置 DF。
需要拆分数据包但是设置 DF。

115.239.210.27 的 Ping 统计信息:
    数据包: 已发送 = 4,已接收 = 0,丢失 = 4 (100% 丢失),

Win 10的默认MTU值为1500,使用如下命令查看

netsh interface ipv4 show subinterfaces

使用如下命令可以修改(以我的情况为例)

netsh interface ipv4 set subinterface "以太网" mtu=1480 store=persistent

附录

MTU

MTU=最大传输单元 单位:字节
我们在使用互联网时进行的各种网络操作,都是通过一个又一个“数据包”传输来实现的。而MTU指定了网络中可传输数据包的最大尺寸,在我们常用的以太网中,MTU是1500字节。超过此大小的数据包就会将多余的部分拆分再单独传输。

为什么MTU影响网络性能?一张图便可以说明情况
MTU.png

参考
1、http://www.right.com.cn/forum/thread-113397-1-1.html
2、http://bbs.pcbeta.com/viewthread-789347-1-1.html
3、http://429006.com/article/technology/3715.htm

标签:极路由, MTU

添加新评论