【问题标题】:How to fix “iptables: No chain/target/match by that name”?如何修复“iptables:没有该名称的链/目标/匹配”?
【发布时间】:2013-08-02 08:54:22
【问题描述】:

我在我的 linux 嵌入式系统上构建并安装了 iptables。如果我列出所有规则,一切正常:

#iptables --list
Chain INPUT (policy ACCEPT)
target     prot opt source               destination
Chain FORWARD (policy ACCEPT)
target     prot opt source               destination
Chain OUTPUT (policy ACCEPT)
target     prot opt source               destination

但是,如果我添加一条新规则来阻止 icmp ping,我会收到以下错误:

iptables -A INPUT -i eth0 -p icmp --icmp-type any -s 0/0 -d 10.20.3.179 -m state --state NEW,ESTABLISHED,RELATED -j DROP
iptables: No chain/target/match by that name.

如何解决?

【问题讨论】:

    标签: linux embedded-linux iptables


    【解决方案1】:

    链条和目标看起来是正确的,所以它一定是匹配的。确保在您的内核配置中启用了 CONFIG_NETFILTER_XT_MATCH_STATE。

    【讨论】:

    • 抱歉,我在 .config 中没有,我有 CONFIG_NETFILTER_XT_MATCH_COMMENT、*MATCH_DCCP、*MATCH_DSCP 等。我的内核是 2.6.31-rc9
    • 它取决于 NF_CONNTRACK:来自 net/netfilter/Kconfig: config NETFILTER_XT_MATCH_STATE tristate '"state" match support' 取决于 NF_CONNTRACK default m if NETFILTER_ADVANCED=n
    • 很高兴您找到了解决问题的方法,但我也遇到了同样的问题,这并没有给我很大的信心。我需要在生产服务器上解决这个问题。
    猜你喜欢
    • 1970-01-01
    • 2015-10-18
    • 2019-05-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-01-12
    • 2015-01-29
    相关资源
    最近更新 更多