温馨提示×

CentOS怎么删除iptables

小樊
43
2026-07-19 07:05:15
栏目: 智能运维

CentOS 上“删除 iptables”通常有三种常见含义,下面分别说明,你可以按需要选择。


一、清空 iptables 规则(最常用 ✅)

如果你只是想删除所有防火墙规则,但不卸载 iptables:

# 清除所有规则
iptables -F
iptables -X
iptables -Z

# 设置默认策略为 ACCEPT(避免把自己关在外面)
iptables -P INPUT ACCEPT
iptables -P FORWARD ACCEPT
iptables -P OUTPUT ACCEPT

⚠️ 注意:重启后会恢复,除非你保存规则。

保存(CentOS 6 / 早期版本)

service iptables save

保存(CentOS 7 使用 iptables-services)

iptables-save > /etc/sysconfig/iptables

二、停止并禁用 iptables 服务

CentOS 6

service iptables stop
chkconfig iptables off

CentOS 7(使用 iptables-services)

systemctl stop iptables
systemctl disable iptables

三、彻底卸载 iptables(不推荐 ⚠️)

⚠️ 不建议完全卸载,因为 iptables 是系统核心组件,可能导致网络异常。

查看是否可卸载

rpm -qa | grep iptables

卸载(示例)

yum remove iptables iptables-services

⚠️ 如果系统提示会移除关键依赖,不要继续


四、CentOS 7 以后常见情况(firewalld)

CentOS 7+ 默认使用的是 firewalld,不是 iptables:

查看防火墙状态

systemctl status firewalld

关闭 firewalld

systemctl stop firewalld
systemctl disable firewalld

五、推荐做法 ✅

如果你只是想:

  • 临时关闭防火墙 → 停止服务即可
  • 清空规则 → 用 iptables -F
  • 永久关闭 → 停止 + 禁用服务

六、我可以进一步帮你

你可以告诉我:

  1. ✅ CentOS 版本(6 / 7 / 8 / Stream)
  2. ✅ 是想 清空规则 / 关闭防火墙 / 卸载
  3. ✅ 是否服务器有公网 IP(安全提醒)

我可以给你最安全、最合适的操作方案。

0