在 Ubuntu 上“重置 iptables”通常指清空所有规则并恢复默认策略(允许所有流量)。下面给你几种常用、安全的方法。
sudo iptables -F # 清空所有规则
sudo iptables -X # 删除自定义链
sudo iptables -Z # 清零计数器
sudo iptables -P INPUT ACCEPT
sudo iptables -P FORWARD ACCEPT
sudo iptables -P OUTPUT ACCEPT
如果你用了 IPv6,也要重置:
sudo ip6tables -F
sudo ip6tables -X
sudo ip6tables -Z
sudo ip6tables -P INPUT ACCEPT
sudo ip6tables -P FORWARD ACCEPT
sudo ip6tables -P OUTPUT ACCEPT
sudo iptables-restore <<EOF
*filter
:INPUT ACCEPT [0:0]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [0:0]
COMMIT
EOF
IPv6:
sudo ip6tables-restore <<EOF
*filter
:INPUT ACCEPT [0:0]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [0:0]
COMMIT
EOF
很多人实际用的是 ufw,而不是裸 iptables。
sudo ufw status
sudo ufw disable
sudo ufw reset
⚠️
ufw reset会删除所有 ufw 规则,并提示是否禁用 ufw
Ubuntu 20.04+ 可能用的是 nftables:
sudo nft flush ruleset
查看:
sudo nft list ruleset
sudo systemctl status netfilter-persistent
清空并保存(可选):
sudo netfilter-persistent save
#!/bin/bash
iptables -F
iptables -X
iptables -Z
iptables -P INPUT ACCEPT
iptables -P FORWARD ACCEPT
iptables -P OUTPUT ACCEPT
如果你愿意,可以告诉我:
我可以给你最合适的方法。