温馨提示×

ubuntu防火墙怎么删除规则

小樊
48
2026-10-01 17:26:22
栏目: 智能运维

在 Ubuntu 里,默认防火墙是 ufw(Uncomplicated Firewall),也有部分情况直接使用 iptables / nftables。下面分情况说明。


一、使用 ufw(最常见)

1. 查看当前规则(带编号)

sudo ufw status numbered

示例输出:

[ 1] 22/tcp                     ALLOW IN    Anywhere
[ 2] 80/tcp                     DENY IN     Anywhere

2. 按编号删除规则

sudo ufw delete 2

3. 按规则内容删除

例如删除允许 80 端口:

sudo ufw delete allow 80/tcp

4. 删除某条具体规则(含 IP)

sudo ufw delete deny from 192.168.1.100

二、使用 iptables(未使用 ufw 时)

1. 查看规则及行号

sudo iptables -L --line-numbers

2. 删除某条规则

例如删除 INPUT 链第 3 条:

sudo iptables -D INPUT 3

或按完整规则删除:

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

⚠️ 注意:iptables 规则重启可能丢失(除非保存)

保存规则(Ubuntu):

sudo iptables-save > /etc/iptables/rules.v4

三、使用 nftables(新系统)

查看规则

sudo nft list ruleset

删除规则

sudo nft delete rule inet filter input handle 5

(handle 从 list ruleset 中查看)


四、快速判断你用的是哪种

sudo ufw status
  • Status: active → 用 ufw
  • Status: inactive → 可能是 iptables / nftables

如果你愿意,可以贴一下:

sudo ufw status numbered

或

sudo iptables -L -n

我可以帮你精准给出删除命令。

0 踩