温馨提示×

ubuntu iptables怎么关闭规则

小樊
53
2026-10-21 11:01:10
栏目: 智能运维

在 Ubuntu 中,iptables 本身没有“关闭规则”的开关,只能通过删除规则或清空规则来实现“关闭”。下面按常见场景说明。


一、查看当前 iptables 规则

sudo iptables -L -n -v

或查看所有表:

sudo iptables -t filter -L -n -v
sudo iptables -t nat -L -n -v

二、关闭(删除)某一条规则

方法 1:按规则编号删除(推荐)

先列出带编号的规则:

sudo iptables -L --line-numbers

例如要删除 INPUT 链第 3 条规则:

sudo iptables -D INPUT 3

方法 2:按规则内容删除

例如原来加过:

sudo iptables -A INPUT -p tcp --dport 22 -j DROP

删除:

sudo iptables -D INPUT -p tcp --dport 22 -j DROP

⚠️ 参数必须和添加时完全一致。


三、清空所有规则(彻底关闭防火墙效果)

清空 filter 表

sudo iptables -F

删除自定义链

sudo iptables -X

清空所有表(filter / nat / mangle)

sudo iptables -F
sudo iptables -X
sudo iptables -t nat -F
sudo iptables -t nat -X
sudo iptables -t mangle -F
sudo iptables -t mangle -X

四、设置默认策略为允许(相当于“不拦截”)

sudo iptables -P INPUT ACCEPT
sudo iptables -P FORWARD ACCEPT
sudo iptables -P OUTPUT ACCEPT

五、Ubuntu 特别说明(很重要)

如果你用的是 ufw

Ubuntu 默认常用 ufw:

sudo ufw disable      # 关闭防火墙
sudo ufw enable       # 开启
sudo ufw status       # 查看状态

如果你用的是 nftables

新版本 Ubuntu 可能用 nftables:

sudo nft list ruleset
sudo systemctl stop nftables

六、让修改永久生效

iptables 规则重启会丢失,可安装:

sudo apt install iptables-persistent
sudo netfilter-persistent save

如果你能告诉我:

  • 是 临时关闭 还是 永久关闭
  • 用的是 iptables / ufw / nftables
  • 具体哪条规则想关

我可以给你精确的一条命令。

0 踩