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影响网络性能?一张图便可以说明情况
参考
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