MTU
(Maximum Transmission Unit,最大传输单元)是 ifconfig
命令输出中的一个重要网络参数,它定义了单个数据包在网络上能传输的最大字节数(包括头部和数据部分)。以下是详细解析:
限制数据包大小
1500
字节(含 IP 头部 20 字节 + TCP 头部 20 字节 + 实际数据 1460 字节)。影响网络性能
不同网络的默认值
路径 MTU 发现(PMTUD)
查看当前 MTU
ifconfig | grep mtu
# 或
ip link show | grep mtu
输出示例:
eth0: mtu 1500 qdisc pfifo_fast state UP mode DEFAULT group default qlen 1000
临时修改 MTU
sudo ifconfig eth0 mtu 1492
# 或
sudo ip link set dev eth0 mtu 1492
永久修改 MTU
/etc/network/interfaces
)添加:post-up /sbin/ifconfig eth0 mtu 1492
测试最佳 MTU
ping -s 1472 -M do 8.8.8.8 # Linux(1472 + 28字节头部 = 1500)
Frag needed
或超时,需减小 -s
值。常见错误
ping
测试路径中的实际限制。遇到具体问题时,可结合 tcpdump
抓包分析分片行为或检查路由设备的 MTU 配置。