![freebsd dmesg 有很多“限制 icmp 不可达响应从 1293 到 200 个数据包/秒”](https://linux22.com/image/587868/freebsd%20dmesg%20%E6%9C%89%E5%BE%88%E5%A4%9A%E2%80%9C%E9%99%90%E5%88%B6%20icmp%20%E4%B8%8D%E5%8F%AF%E8%BE%BE%E5%93%8D%E5%BA%94%E4%BB%8E%201293%20%E5%88%B0%20200%20%E4%B8%AA%E6%95%B0%E6%8D%AE%E5%8C%85%2F%E7%A7%92%E2%80%9D.png)
我有一台简单的 freebsd 9.0 机器。但每次我启动 freebsd 并使用命令 dmesg 时,那里都没有任何硬件信息,但充满了
"Limiting icmp unreach response from 1293 to 200 packets/sec"
那里。
有谁能告诉我为什么会发生这种情况?我该如何消除它?
答案1
您的计算机似乎受到了发往已关闭端口的 UDP 数据包的攻击。因此,它正在生成 ICMP 不可达响应,并且此消息告诉您当前已达到 200 个数据包/秒的限制。您需要找到这种流量的原因。tcpdump/wireshark 等数据包捕获工具对于诊断此类问题非常有用。您可以找到您的计算机收到的数据包以及发送这些数据包的人。
答案2
您也可以通过 sysctl 禁用此消息:
sysctl net.inet.tcp.blackhole=2
sysctl net.inet.udp.blackhole=1
更多信息man blackhole
添加这些行以/etc/sysctl.conf
使这些更改持久。