温馨提示×

centos iptables怎么删除

小樊
34
2026-07-07 22:36:24
栏目: 智能运维

在 CentOS 中删除 iptables 规则,常见有几种方式,下面按常用场景给你说明(CentOS 6 / 7 通用,CentOS 8 默认用 firewalld,但也可用 iptables)。


一、查看当前 iptables 规则(先看再删)

iptables -L -n -v
iptables -L -n -v --line-numbers

建议加 --line-numbers,方便按编号删除。


二、按规则编号删除(最常用、最安全 ✅)

示例:删除 INPUT 链中第 3 条规则

iptables -D INPUT 3

删除其他链

iptables -D OUTPUT 2
iptables -D FORWARD 1

三、按规则内容删除(精确匹配)

示例:删除允许 80 端口的规则

iptables -D INPUT -p tcp --dport 80 -j ACCEPT

删除指定 IP 的规则

iptables -D INPUT -s 192.168.1.100 -j DROP

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


四、清空某一条链

iptables -F INPUT
iptables -F OUTPUT
iptables -F FORWARD

五、清空所有 iptables 规则(慎用 ⚠️)

iptables -F
iptables -X
iptables -Z

六、删除自定义链

iptables -X 链名

七、永久删除(否则重启后恢复)

CentOS 6

service iptables save

CentOS 7(iptables-service)

service iptables save
# 或
/usr/libexec/iptables/iptables.init save

八、CentOS 7/8 注意(firewalld)

如果系统用的是 firewalld,要先确认:

systemctl status firewalld

切换回 iptables:

systemctl stop firewalld
systemctl disable firewalld
yum install -y iptables-services
systemctl enable iptables
systemctl start iptables

九、快速判断用哪种方式

场景 推荐方式
删除某一条规则 按编号删除
删除端口规则 按内容删除
清空所有 iptables -F
永久生效 service iptables save

如果你愿意,可以把 iptables -L -n --line-numbers 的输出贴出来,我可以直接帮你写删除命令 ✅

0