【问题标题】:iptables -j NFQUEUE unknown option erroriptables -j NFQUEUE 未知选项错误
【发布时间】:2016-04-17 15:25:53
【问题描述】:

我尝试运行 netfilter_queue 的示例测试。当我使用 iptables 安装规则时,会发生以下错误:

net@net:~$ sudo iptables -A OUTPUT -p icmp -j NFQUEUE -–queue-num 0
iptables v1.4.21: unknown option "-j"
Try `iptables -h' or 'iptables --help' for more information.

多次重试后,仍然失败并出现同样的错误。但是当我尝试以下命令时,奇怪的事情发生了:

net@net:~$ sudo iptables -A OUTPUT -p icmp -j NFQUEUE -queue-num 0
iptables v1.4.21: unknown option "-j"
Try `iptables -h' or 'iptables --help' for more information.

net@net:~$ sudo iptables -A OUTPUT -p icmp -j NFQUEUE --queue-num 0

net@net:~$ sudo iptables -L

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

NFQUEUE    icmp --  anywhere             anywhere             NFQUEUE num 0

也就是说,在执行sudo iptables -A OUTPUT -p icmp -j NFQUEUE --queue-num 0之前,如果我运行sudo iptables -A OUTPUT -p icmp -j NFQUEUE -queue-num 0,那么命令就会成功。

我不知道为什么会发生这种情况,有人能弄清楚吗?谢谢。

【问题讨论】:

    标签: linux iptables netfilter


    【解决方案1】:

    不,和命令顺序无关,如果你仔细看,你这里没有使用ascii破折号,-–queue-num 0,第二个破折号,可能是你从网页复制的全角破折号。 根据 NJQUEUE 的文档,第二个命令失败只是因为 -queue-num 0 是错误的。 第三条命令是对的,这就是它成功的原因,它与之前的失败无关。

    【讨论】:

    • 它有效。非常感谢。这个问题困扰了我好几天。以后从网页复制命令时会小心的。
    猜你喜欢
    • 1970-01-01
    • 2014-10-13
    • 1970-01-01
    • 2021-05-28
    • 2015-03-03
    • 2017-05-20
    • 2014-09-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多