在 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 规则。