MTU是Maximum Transmission Unit的缩写,意思是网络上传送的最大数据包,它的的单位是字节。
大部分网络设备都是1500。如果本机的MTU比网关的MTU大,大的数据包就会被拆开来传送,这样会产生很多数据包碎片,增加丢包率,降低网络速度。把本机的MTU设成比网关的MTU小或相同,就可以减少丢包 。通俗的说也就是,如果你上传一个大的文件,速度非常慢,可能就是这种原因,当你把MTU值改小时,就可以解决。
查看本机的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
eth1 1450 0 29708185 0 0 0 3477972 0 0 0 BMRU
lo 16436 0 287 0 0 0 287 0 0 0 LRU
设置本机的mtu
# echo "1450" > /sys/class/net/eth0/mtu
或者也可以直接编辑eth1网卡配置文件。