有时候 , 我们在用iperf测试流量发现sever端,收不到client发过来的包,没有任何输出。
这时候,就需要检查一下,是不是client发包的packet size大于server上网卡设置的MTU值,
比如说,在 client端,使用iperf -c x.x.x.x -u -p xxx 命令发包,默认packet size是1470,加上udp和ip头的长度28, 等于1498.
但是在server端, 网卡上的MTU如果小于1498,这时候,iperf -s -u -p xxx就没有任何的输出。
如果确定了MTU设置没有问题,那就需要再看看server端上是不是用了iptables,把udp端口发过来的包都drop掉了。
可以通过“iptables -L -nv”查看是否丢包。
通过iptables -A INPUT -p udp --dport xxxx -j ACCEPT,加上规则使得从指定xxxx端口的包通过