Iptables
我將如何刪除這些 iptables 規則?
我在iptables中盲目添加了一些規則,現在不知道如何刪除它們。如下:
sudo iptables -A FORWARD -i eth0 -o wg0 -m conntrack --ctstate ESTABLISHED,RELATED -j ACCEPT sudo iptables -A FORWARD -i wg0 -o eth0 -m conntrack --ctstate ESTABLISHED,RELATED -j ACCEPT sudo iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 6667 -j DNAT --to-destination 192.168.4.2 sudo iptables -t nat -A POSTROUTING -o wg0 -p tcp --dport 6667 -d 192.168.4.2 -j SNAT --to-source 192.168.4.1
我不知道這些在選項下會是什麼樣
iptables -L
子,所以我不知道我應該使用哪個鍊和數字。有人可以給我一個關於這些在 -L 輸出下會變成什麼的提示,以便我可以相應地刪除它們嗎?非常感謝!
$ sudo iptables -L
此命令(上圖)不會顯示您剛剛添加的所有規則。例如,該命令不會顯示 POSTROUTING 鏈。您應該另外嘗試以下命令:
$ sudo iptables -t nat -L -n -v --line-number
要輕鬆刪除所有四個規則,請將大寫“A”(追加)替換為大寫“D”(刪除)
$ sudo iptables -D FORWARD -i eth0 -o wg0 -m conntrack --ctstate ESTABLISHED,RELATED -j ACCEPT $ sudo iptables -D FORWARD -i wg0 -o eth0 -m conntrack --ctstate ESTABLISHED,RELATED -j ACCEPT $ sudo iptables -t nat -D PREROUTING -i eth0 -p tcp --dport 6667 -j DNAT --to-destination 192.168.4.2 $ sudo iptables -t nat -D POSTROUTING -o wg0 -p tcp --dport 6667 -d 192.168.4.2 -j SNAT --to-source 192.168.4.1