In der Man-Datei von iptables gibt es eine Option -S
S, --list-rules [chain] Druckt alle Regeln in der ausgewählten Kette. Wenn keine Kette ausgewählt ist, werden alle Ketten wie iptables-save gedruckt. Wie jeder andere iptables-Befehl gilt er für die angegebene Tabelle (standardmäßig ist filter eingestellt).
Mit iptables -S | grep <CHAINNAMEHERE>
. Zum Beispiel:
root @ root: ~ # iptables -S | grep TRAFFICLOG
-N TRAFFICLOG
-A FORWARD -i eth0 -j VERKEHRSLOG
Sie können dann sehen, welche Regeln das Löschen der Kette aus der Tabelle blockieren. Gehen Sie alle Regeln durch (mit Ausnahme von iptables -N <CHAINNAMEHERE>
und löschen Sie die Regel mit der -D
Option
-D, --delete chain rulenum Löscht eine oder mehrere Regeln aus der ausgewählten Kette. Es gibt zwei Versionen dieses Befehls: Die Regel kann als Zahl in der Kette (beginnend mit 1 für die erste Regel) oder als übereinstimmende Regel angegeben werden.
Zum Beispiel iptables -D FORWARD -i eth0 -j TRAFFICLOG
. Nachdem Sie jede Regel für Ihre Kette bündig mit der die Kette gelöscht haben -F
Option iptables -F <CHAINNAMEHERE>
.
-F, --flush [chain] Spült die ausgewählte Kette (alle Ketten in der Tabelle, falls keine angegeben sind). Dies entspricht dem Löschen aller Regeln nacheinander.
Dann löschen Sie Ihre Kette mit der -X
Option,iptables -X <CHAINNAMEHERE>
-X, --delete-chain [chain] Löscht die angegebene optionale benutzerdefinierte Kette. Es dürfen keine Verweise auf die Kette vorhanden sein. In diesem Fall müssen Sie die verweisenden Regeln löschen oder ersetzen, bevor die Kette gelöscht werden kann. Die Kette muss leer sein, dh keine Regeln enthalten. Wenn kein Argument angegeben wird, wird versucht, jede nicht eingebaute Kette in der Tabelle zu löschen.
Iptables ist ein komplizierter Werkzeugsatz, daher ist ein ideales Tutorial erforderlich. Sie können es unter www.iptables.info ausprobieren