Linux iptables-j NFQUEUE未知选项错误

Linux iptables-j NFQUEUE未知选项错误,linux,iptables,netfilter,Linux,Iptables,Netfilter,我尝试运行netfilter_队列的示例测试。当我使用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. 几次重试后,它仍然失败,并出现相同的错误。但当我尝试以下命令时,

我尝试运行netfilter_队列的示例测试。当我使用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
,则该命令将成功


我不知道为什么会这样,有人能弄明白吗?谢谢

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

它工作正常。谢谢。这个问题困扰了我好几天。将来从网页复制命令时,我会小心。