在 Ubuntu 系統中,你可以使用 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 -P INPUT ACCEPT
等命令將默認策略設置為允許所有輸入、輸出和轉發的流量。sudo iptables -t nat -F
清空 NAT 表的所有規則。sudo iptables -t mangle -F
清空 Mangle 表的所有規則。sudo iptables -F
清空所有鏈的規則。sudo iptables -X
刪除所有自定義鏈。如果你希望更徹底地重置 iptables
到初始狀態,可以使用以下命令:
sudo iptables -F
sudo iptables -X
sudo iptables -t nat -F
sudo iptables -t mangle -F
sudo iptables -P INPUT ACCEPT
sudo iptables -P FORWARD ACCEPT
sudo iptables -P OUTPUT ACCEPT
有時候,系統可能會在重啟后恢復一些默認規則。為了確保 iptables
規則在重啟后仍然有效,你可以保存當前的規則并在需要時恢復它們。
保存當前規則:
sudo iptables-save > /etc/iptables/rules.v4
恢復規則:
sudo iptables-restore < /etc/iptables/rules.v4
iptables
操作之前,建議先備份當前的規則,以防止意外情況發生。sudo iptables-save > /etc/iptables/rules.v4.bak
權限:iptables
命令需要超級用戶權限,因此需要使用 sudo
。
持久化規則:如果你希望 iptables
規則在系統重啟后仍然有效,可以考慮使用 ufw
或 iptables-persistent
工具來管理防火墻規則。
通過以上方法,你可以輕松地清空 Ubuntu 系統中的所有 iptables
規則。