要恢復 CentOS 系統中的 iptables 到出廠設置,你可以清空所有規則并重置默認策略。以下是具體步驟:
停止并禁用 firewalld 服務(如果正在運行):
sudo systemctl stop firewalld
sudo systemctl disable firewalld
清空所有 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
刪除自定義的鏈(如果有):
sudo iptables -t nat -X
sudo iptables -t mangle -X
sudo iptables -X
重置默認策略:
sudo iptables -P INPUT DROP
sudo iptables -P FORWARD DROP
sudo iptables -P OUTPUT DROP
保存更改:
CentOS 默認不啟用 iptables 持久化,所以你需要手動保存規則。你可以使用 service iptables save 命令來保存:
sudo service iptables save
或者,如果你使用的是 CentOS 7 或更高版本,并且已經安裝了 iptables-services 包,可以使用以下命令:
sudo systemctl restart iptables
重啟系統(可選): 為了確保所有更改生效,你可以重啟系統:
sudo reboot
完成以上步驟后,你的 iptables 規則應該已經恢復到了出廠設置。請注意,這些步驟會清除所有自定義的防火墻規則,因此在執行之前請確保你不需要這些規則。