【发布时间】: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,那么命令就会成功。
我不知道为什么会发生这种情况,有人能弄清楚吗?谢谢。
【问题讨论】: