2016-04-17 7 views
1

Ich versuche, einen Beispieltest von netfilter_queue auszuführen. Wenn ich eine Regel mit iptables installieren, wird der folgende Fehler tritt auf:iptables -j NFQUEUE unbekannte Option Fehler

[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. 

Nach mehreren Wiederholungen, es immer noch nicht mit dem gleichen Fehler. Aber wenn ich versuche, die folgenden Befehle ein, Merkwürdige passiert:

[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 

Das heißt, bevor sudo iptables -A OUTPUT -p icmp -j NFQUEUE --queue-num 0 ausgeführt wird, wenn ich sudo iptables -A OUTPUT -p icmp -j NFQUEUE -queue-num 0 laufen, dann wird der Befehl erfolgreich zu sein.

Ich weiß nicht, warum das passiert, kann es jemand herausfinden? Vielen Dank.

Antwort

1

Nein, es ist nichts mit Befehl Befehl zu tun, wenn Sie genau hinschauen, Sie verwenden nicht ASCII-Strich hier, -–queue-num 0, der zweite Strich, vielleicht ist es eine volle Breite Strich Sie von einer Webseite kopiert. Der zweite Befehl ist fehlgeschlagen, weil -queue-num 0 laut der NJQUEUE-Dokumentation falsch ist. Der dritte Befehl ist richtig, deshalb ist es erfolgreich, er hat nichts mit den vorherigen Fehlern zu tun.

+0

Es funktioniert. Danke vielmals. Dieses Problem beunruhigt mich seit einigen Tagen. Ich werde beim Kopieren von Befehlen von Webseiten in Zukunft vorsichtig sein. – Mike