在Debian系統中,iptables的規則是保存在內存中的,系統重啟后規則會丟失。如果你想要恢復iptables到出廠設置,你需要清除所有的iptables規則。這可以通過以下命令完成:
sudo iptables -P INPUT ACCEPT
sudo iptables -P FORWARD ACCEPT
sudo iptables -P OUTPUT ACCEPT
sudo iptables -t nat -F
sudo iptables -t mangle -F
sudo iptables -F
sudo iptables -X
這些命令將所有的默認策略設置為允許所有流量,并清除了所有的自定義規則。
然而,這些更改在系統重啟后不會被保留。為了確保iptables規則在重啟后也被重置,你可以刪除iptables的持久化規則文件(如果有的話)。在Debian中,這個文件通常位于/etc/iptables/rules.v4
(IPv4)和/etc/iptables/rules.v6
(IPv6)。
你可以使用以下命令來刪除這些文件:
sudo rm /etc/iptables/rules.v4
sudo rm /etc/iptables/rules.v6
請注意,在刪除這些文件之前,確保你不需要其中的任何規則,因為這將永久刪除它們。
如果你想要在系統啟動時自動應用某些iptables規則,你可以將這些規則添加到/etc/network/if-pre-up.d/
目錄下的腳本中。這樣,每當網絡接口啟動時,這些腳本都會被執行,從而應用相應的iptables規則。
另外,如果你使用的是UFW(Uncomplicated Firewall),那么你可以通過以下命令來重置UFW到默認狀態:
sudo ufw disable
sudo ufw reset
這將禁用UFW并刪除所有的UFW規則。然后,你可以根據需要重新配置UFW。