用iperf诊断网络端口是否有被过滤

今天加了一台服务器itkylin,已开了snmp udp 161端口了,但cacti服务器却拿不到数据,开始还以为是服务器的防火墙过滤了,但清空了iptables也还是拿不到数据,怀疑是服务商对服务器做了限制,于是在服务器itkylin安装iperf,并且监听udp端口161,命令如下:

iperf -w 64000 -i 1 -u -p 161 -s

然后在cacti服务器端执行iperf命令如下:

iperf -w 64000 -u -p 161 -i 1 -t 20 -c server-itkylin.com

发现服务端没有数据,一点反应也没有,于是更换个端口,监听udp端口5161,在cacti服务器端测试5161是有数据的,说明服务端封了udp 161端口了,所以只能让snmpd监听5161端口,cacti配置也把监测默认的161改为监测5161端口即可。