我有以下 Iptables 版本:
sh# iptables --version
iptables v1.4.21
帮助页面包含这一行:
--check -C chain Check for the existence of a rule
我有这样的规则iptables-save
:
-A PREROUTING -p udp -m udp --dport 5060 -j CT --helper sip
但是当我尝试检查 ( -C
) 时,我看到了这样的输出:
sh# iptables -C PREROUTING -p udp -m udp --dport 5060 -j CT --helper sip
iptables: Bad rule (does a matching rule exist in that chain?).
是什么原因?Iptables 中可能有一些错误吗?
尝试添加一个
-t nat
以便您选择 NAT 表,或者可能是-t mangle
. 很确定它会默认查看没有 PREROUTING 链的过滤器表。您需要指定正在查看的表格。