freebsd dmesg有很多“限制icmp从1293到200数据包/秒”

我有一个简单的freebsd 9.0机器,但每次我启动我的freebsd和使用命令dmesg。 没有任何硬件信息,但充满了

"Limiting icmp unreach response from 1293 to 200 packets/sec" 

那里。

有没有人可以告诉我为什么会发生这种情况? 而我怎么能抹去这个?

看来你的机器正在被注定封闭端口的UDP包所击中。 所以,它会产生ICMP不可达响应,这个消息告诉你当前已经达到了200包/秒的限制。 你需要find这种stream量的原因。 像tcpdump / wireshark这样的数据包捕获工具对于诊断这些问题非常有用。 您可以find您的机器收到的数据包以及正在发送的数据包。

你也可以通过sysctl禁用这个消息:

 sysctl -w net.inet.tcp.blackhole=2 sysctl -w net.inet.udp.blackhole=1 

更多信息在man blackhole