![停止 Ubiquiti ICMP 限制(从同一主机同时进行两次 ping 以进行跟踪路由)](https://linux22.com/image/761695/%E5%81%9C%E6%AD%A2%20Ubiquiti%20ICMP%20%E9%99%90%E5%88%B6%EF%BC%88%E4%BB%8E%E5%90%8C%E4%B8%80%E4%B8%BB%E6%9C%BA%E5%90%8C%E6%97%B6%E8%BF%9B%E8%A1%8C%E4%B8%A4%E6%AC%A1%20ping%20%E4%BB%A5%E8%BF%9B%E8%A1%8C%E8%B7%9F%E8%B8%AA%E8%B7%AF%E7%94%B1%EF%BC%89.png)
如何从 LAN 内部更改 Ubiquiti 安全网关的默认 icmp 限制?
看来,如果我一次执行多个跟踪路由,我的 Ubiquiti 安全网关的默认设置将会丢弃 icmp 数据包,但我在 Ubiquiti 控制器的 wui 和安全网关的防火墙规则中的任何地方都找不到任何设置,看起来像是限制 icmp。
例如,在监控网络问题时,我喜欢同时启动几个跟踪路由到常用的 ping 场。下面我同时启动一个到 Google8.8.8.8
和 CloudFlare 的ping 场 — 在终端中 ping Google 的路由,然后 ping CloudFlare 的路由。1.1.1.1
请注意,第一个跟踪路由从我的 Ubiquiti 安全网关 () 丢失了 100% 的数据包,ubnt
而其下面的跟踪路由丢失了 0% 的数据包。如果我停止底部的跟踪路由,则另一个跟踪路由会立即从 100% 数据包丢失变为 0% 数据包丢失。所以这看起来像某种过于敏感的 icmp 洪水保护或速率限制。
在 Ubiquity Controller 中这个设置在哪里?我该如何调整 LAN 上的这些 icmp 限制,使其更加合理?
答案1
您达到了 ICMP 错误响应生成速率限制,该速率设置为 Linux 的默认值每秒 1 个。
这是由 sysctl 控制的net.ipv4.icmp_ratelimit
,它是允许的 ICMP 错误响应之间的毫秒数。默认值 1000 表示每秒 1 次。将其设置为较低的值,例如 100,表示每秒通过 SSH 到 USG 发送 10 次:sudo sysctl net.ipv4.icmp_ratelimit=100
即使在 config.gateway.json 中,它也不是控制器可配置的。将其附加到文件或添加新文件/etc/sysctl.d/
将使其持久,除了固件升级之外。