- 论坛徽章:
- 0
|
问题终于解决了,还是iptables的规则有问题,要加上A INPUT -p icmp -m state --state ESTABLISHED,RELATED -j ACCEPT
以前我对相关连接只是打开tcp和udp,忘了打开icmp了,结果这次碰到cacti使用udp ping,就是发送一个udp到对方的高端口,然后对方自动产生并返回一个icmp的包,cacti如果收到这个包,就会再次发送snmp的请求过去,对方收到后返回对应的数据。
只能说我接触的少,对这方面理解好不够!!
我是用tcpdump看到的icmp的信息的,
tcpdump host 192.168.0.11 and 192.168.0.10
14:18:34.423454 IP demo2.1028 > demo.33439: UDP, length 27
14:18:34.424331 IP demo > demo2: ICMP demo udp port 33439 unreachable, length 63
14:18:36.985281 IP demo2.1028 > demo.33439: UDP, length 27
14:18:36.986240 IP demo > demo2: ICMP demo udp port 33439 unreachable, length 63
14:18:39.423301 arp who-has demo tell demo2
14:18:39.423324 arp reply demo is-at 00:0c:29:7b:19:84 (oui Unknown)
看到这些,我才到iptables中专门给icmp做log(以前只懂得给被drop的tcp和udp生成log),cacti再次check的时候就可以清楚的看到一个相关联的icmp包的流转
还是要谢谢 5iwww 了! 他说的也对啊,ping是没有端口的。 |
|