2016-04-17 22 views
1

netfilter_queueのサンプルテストを実行しようとしています。私はiptablesのを使用してルールをインストールすると、次のエラーが起こる:iptables -j NFQUEUE不明なオプションエラー

[email protected]:~$ 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. 

いくつかの再試行の後、それはまだ同じエラーで失敗します。私は、次のコマンドをしようとする。しかし、奇妙なことが起こります:私はsudo iptables -A OUTPUT -p icmp -j NFQUEUE -queue-num 0を実行した場合、sudo iptables -A OUTPUT -p icmp -j NFQUEUE --queue-num 0を実行する前に、と言うことです

[email protected]:~$ 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. 

[email protected]:~$ sudo iptables -A OUTPUT -p icmp -j NFQUEUE --queue-num 0 

[email protected]:~$ 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 

が、その後、コマンドは成功します。

なぜこのようなことが起こるのか分かりませんが、誰も理解できますか?ありがとう。

答えて

1

いいえ、コマンドの順序とは関係ありません。慎重に見れば、ここではasciiダッシュを使用していません。-–queue-num 0、2番目のダッシュです。ウェブページからコピーした全角ダッシュかもしれません。 NJQUEUEのドキュメントによれば、2番目のコマンドは失敗したため、単に-queue-num 0が間違っています。 3番目のコマンドは正しいです、それが成功する理由です。以前の失敗とは何の関係もありません。

+0

これは機能します。どうもありがとう。この問題は数日間問題になります。私は将来、ウェブページからコマンドをコピーする際には注意が必要です。 – Mike