![无法加载目标“NOTRACK”:没有这样的文件或目录](https://linux22.com/image/771882/%E6%97%A0%E6%B3%95%E5%8A%A0%E8%BD%BD%E7%9B%AE%E6%A0%87%E2%80%9CNOTRACK%E2%80%9D%EF%BC%9A%E6%B2%A1%E6%9C%89%E8%BF%99%E6%A0%B7%E7%9A%84%E6%96%87%E4%BB%B6%E6%88%96%E7%9B%AE%E5%BD%95.png)
我正在尝试添加 IP 表规则。
iptables -t raw -A PREROUTING -j NOTRACK
但是当我执行这个时出现以下错误:
iptables v1.8.4(旧版):无法加载目标“NOTRACK”:没有此文件或目录
答案1
此目标已弃用,并已被取代CT
目标。因此,当我看到系统不再支持该目标(在内核中)时,我并不感到惊讶。
此扩展禁用所有符合该规则的数据包的连接跟踪。它与 等效
-j CT --notrack
。与 一样CT
,NOTRACK
只能在raw
表格中使用。
你可以用以下方式替换该规则:
iptables -t raw -A PREROUTING -j CT --notrack
如果这也不起作用,您必须确切检查对 iptables 目标的支持(例如:在/boot/config-*
)或者主机系统上是否存在其他限制。
相关内核选项:
CONFIG_NETFILTER_XT_TARGET_NOTRACK
CONFIG_NETFILTER_XT_TARGET_NOTRACK: 'NOTRACK' 目标支持(已弃用)