linux mtu查看&&设置
程序员文章站
2022-11-17 22:35:36
MTU是Maximum Transmission Unit的缩写。意思是网络上传送的最大数据包。MTU的单位是字节... 12-07-23...
大部分网络设备都是1500。如果本机的mtu比网关的mtu大,大的数据包就会被拆开来传送,这样会产生很多数据包碎片,增加丢包率,降低网络速度。把本机的mtu设成比网关的mtu小或相同,就可以减少丢包
测试 (1472 + 8(icmp回显示请求和回显应答报文格式长度) + 20(ip首部) = 1500)
$ ping -c 2 -m do -s 1472 192.168.0.6输出
ping 192.168.0.6 (192.168.0.6) 1472(1500) bytes of data.
bytes from 192.168.0.6: icmp_seq=1 ttl=127 time=1.06 ms
bytes from 192.168.0.6: icmp_seq=2 ttl=127 time=1.06 ms
--- 192.168.0.6 ping statistics ---
packets transmitted, 2 received, 0% packet loss, time 1002ms
rtt min/avg/max/mdev = 1.060/1.062/1.064/0.002 ms
查看本机的mtu
$ netstat -i输出
kernel interface table
iface mtu met rx-ok rx-err rx-drp rx-ovr tx-ok tx-err tx-drp tx-ovr flg
eth0 1500 0 82879 0 0 0 69000 0 0 0 bmru
lo 16436 0 84 0 0 0 84 0 0 0 lru
设置
# 设置本机的mtu
sudo ifconfig eth0 mtu 1472
# 查看设置后的结果
$ netstat -i
测试 (1472 + 8(icmp回显示请求和回显应答报文格式长度) + 20(ip首部) = 1500)
$ ping -c 2 -m do -s 1472 192.168.0.6输出
复制代码
代码如下:ping 192.168.0.6 (192.168.0.6) 1472(1500) bytes of data.
bytes from 192.168.0.6: icmp_seq=1 ttl=127 time=1.06 ms
bytes from 192.168.0.6: icmp_seq=2 ttl=127 time=1.06 ms
--- 192.168.0.6 ping statistics ---
packets transmitted, 2 received, 0% packet loss, time 1002ms
rtt min/avg/max/mdev = 1.060/1.062/1.064/0.002 ms
查看本机的mtu
$ netstat -i输出
kernel interface table
iface mtu met rx-ok rx-err rx-drp rx-ovr tx-ok tx-err tx-drp tx-ovr flg
eth0 1500 0 82879 0 0 0 69000 0 0 0 bmru
lo 16436 0 84 0 0 0 84 0 0 0 lru
设置
# 设置本机的mtu
sudo ifconfig eth0 mtu 1472
# 查看设置后的结果
$ netstat -i
推荐阅读
-
linux uname命令参数及用法详解(linux查看系统信息命令)
-
linux w命令参数及用法详解(linux查看在线用户命令)
-
linux date命令参数及用法详解(linux查看修改系统时间)
-
Linux磁盘管理之df命令详解和使用实例(查看磁盘空间占用情况)
-
linux free命令详解和使用实例(查看内存使用率)
-
Linux常用命令之ping命令详解和使用例子(查看网络通不通)
-
Linux ifconfig命令详解和使用示例(Linux网络参数配置和查看)
-
linux修改系统时间和linux查看时区、修改时区的方法
-
Linux route命令详解和使用示例(查看和操作IP路由表)
-
linux查看当前shell的方法