温馨提示×

CentOS如何卸载iptables

小樊
98
2026-07-19 07:26:23
栏目: 智能运维

在 CentOS 7/8/Stream 中,iptables 通常是作为服务或工具包存在的。是否需要“卸载”取决于你的目的(是彻底删除,还是只是停止/禁用)。下面分情况说明。


一、CentOS 7(最常见)

1️⃣ 仅停止并禁用 iptables 服务(推荐)

如果你只是不想再用 iptables,而不是非要卸载

sudo systemctl stop iptables
sudo systemctl disable iptables

查看状态:

systemctl status iptables

✅ 不会破坏系统依赖,更安全。


2️⃣ 卸载 iptables(不推荐新手)

在 CentOS 7 中,iptables 是系统网络的基础组件之一,卸载可能影响网络或依赖它的服务。

查看是否安装了 iptables 服务

rpm -qa | grep iptables

通常会看到:

iptables
iptables-services

卸载 iptables 相关包

sudo yum remove iptables-services

⚠️ 不要直接卸载 iptables 本体

sudo yum remove iptables   # 不推荐

原因:

  • iptables 被 firewalld、docker、k8s、libvirt 等依赖
  • 卸载可能导致网络异常

二、CentOS 8 / CentOS Stream 8+

CentOS 8 默认 使用 firewalld + nftables,iptables 只是兼容层。

查看 iptables 状态

systemctl status iptables

通常结果是:

Unit iptables.service could not be found.

如果是通过 iptables-services 安装的

sudo dnf remove iptables-services

三、如果你只是想清空 iptables 规则(最常用)

sudo iptables -F
sudo iptables -X
sudo iptables -Z

保存规则(取决于系统):

service iptables save
# 或
iptables-save > /etc/sysconfig/iptables

四、推荐做法(重要)

目的 推荐方案
不再使用 iptables 停止并禁用服务
使用 firewalld 启用 firewalld
Docker / K8s 保留 iptables
杀毒/安全软件依赖 不要卸载

✅ 启用 firewalld(推荐)

sudo systemctl enable firewalld
sudo systemctl start firewalld

五、总结(一句话)

CentOS 不建议直接卸载 iptables,只停止/禁用或清空规则即可;除非你非常确定依赖关系,否则不要 yum remove iptables。

如果你能告诉我:

  • CentOS 版本
  • 是否使用 Docker / K8s
  • 是否是服务器生产环境

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

0 踩