2014-01-11 7 views
10

Ich habe diese Regel in meinem iptables:Wie entfernen iptables Regel

sudo iptables -t nat -nvL --line-numbers 

Chain PREROUTING (policy ACCEPT 14 packets, 1950 bytes) 
num pkts bytes target  prot opt in  out  source    destination   

Chain INPUT (policy ACCEPT 14 packets, 1950 bytes) 
num pkts bytes target  prot opt in  out  source    destination   

Chain OUTPUT (policy ACCEPT 577 packets, 41182 bytes) 
num pkts bytes target  prot opt in  out  source    destination   
1  0  0 REDIRECT tcp -- *  lo  0.0.0.0/0   0.0.0.0/0   tcp dpt:80 redir ports 8090 

Ich habe versucht, es zu löschen verwenden:

sudo iptables -D OUTPUT 1 

von mir diesen Fehler bekam:

Nach einigem Suchen im Web, habe ich herausgefunden, dass es möglich sein sollte, alle Regeln für die Kette wie folgt zu löschen:

Die Ausgabe dieses Befehls ist nichts, aber wenn ich den Befehl sudo iptables -t nat -nvL --line-numbers erneut ausführen, um die vorhandenen Regeln anschließend aufzulisten, wurde nichts gelöscht. Was vermisse ich?

Antwort

11

Ihre Regel wurde in der Tabelle nat definiert, daher müssen Sie -t nat explizit hinzufügen.

sudo iptables -D OUTPUT 1 -t nat 

Wenn Sie den Tabellennamen nicht angegeben haben, verwendet die Standardaktion implizit '-t-Filter'.

+0

Das war es! Danke vielmals! – pkout