在 CentOS 中删除 iptables 规则,常见有几种方式,下面按常用场景给你说明(CentOS 6 / 7 通用,CentOS 8 默认用 firewalld,但也可用 iptables)。
iptables -L -n -v
iptables -L -n -v --line-numbers
建议加
--line-numbers,方便按编号删除。
iptables -D INPUT 3
iptables -D OUTPUT 2
iptables -D FORWARD 1
iptables -D INPUT -p tcp --dport 80 -j ACCEPT
iptables -D INPUT -s 192.168.1.100 -j DROP
⚠️ 规则必须完全一致,否则删不掉。
iptables -F INPUT
iptables -F OUTPUT
iptables -F FORWARD
iptables -F
iptables -X
iptables -Z
iptables -X 链名
service iptables save
service iptables save
# 或
/usr/libexec/iptables/iptables.init save
如果系统用的是 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 的输出贴出来,我可以直接帮你写删除命令 ✅