温馨提示×

ubuntu iptables怎样删除

小樊
47
2026-10-03 22:56:04
栏目: 智能运维

在 Ubuntu 中,使用 iptables 删除规则一般有以下几种常见方式:


一、按规则序号删除(推荐)

1. 查看规则及序号

sudo iptables -L --line-numbers

或指定表(如 nat):

sudo iptables -t nat -L --line-numbers

2. 删除指定序号的规则

sudo iptables -D INPUT 3

表示删除 INPUT 链中的第 3 条规则。


二、按规则内容删除

如果你知道完整的规则内容,可以直接用 -D 删除:

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

⚠️ 规则和添加时必须完全一致,否则删不掉。


三、清空所有规则(谨慎)

清空所有链规则

sudo iptables -F

清空指定链

sudo iptables -F INPUT

删除自定义链

sudo iptables -X

四、删除后保存(Ubuntu 很重要)

Ubuntu 默认 重启后不自动保存 iptables。

使用 iptables-persistent

sudo apt install iptables-persistent
sudo netfilter-persistent save

或:

sudo /etc/init.d/iptables-persistent save

五、使用 ufw(Ubuntu 推荐方式)

如果 Ubuntu 用的是 ufw:

sudo ufw status numbered
sudo ufw delete 2

如果你愿意,可以贴出:

sudo iptables -L -n -v

我可以帮你精确写删除命令。

0 踩