温馨提示×

如何重启CentOS iptables服务

小樊
43
2026-08-03 00:44:15
栏目: 智能运维

CentOS 上重启 iptables 服务的方法取决于你使用的 CentOS 版本 以及是否使用 firewalld。下面分情况说明。


一、CentOS 6 及更早版本(使用 iptables 服务)

1. 重启 iptables 服务

service iptables restart

2. 停止 / 启动 / 查看状态

service iptables stop
service iptables start
service iptables status

3. 保存规则(非常重要)

service iptables save

/etc/init.d/iptables save

二、CentOS 7 / 8(默认使用 firewalld)

CentOS 7 以后 默认不再使用 iptables 服务,而是使用 firewalld

1. 查看是否启用了 firewalld

systemctl status firewalld

2. 如果你坚持使用 iptables(不推荐)

停止并禁用 firewalld

systemctl stop firewalld
systemctl disable firewalld

安装 iptables 服务

yum install -y iptables-services

启动并设置开机启动

systemctl start iptables
systemctl enable iptables

重启 iptables

systemctl restart iptables

保存规则

service iptables save

三、CentOS 8 注意事项(已停止维护)

CentOS 8 官方已停止维护,强烈建议迁移到 Rocky Linux / AlmaLinux / CentOS Stream

如果仍在使用:

  • firewalld 是默认防火墙
  • iptables 已逐渐被 nftables 取代

四、临时刷新 iptables(不推荐生产环境)

iptables -F
iptables -X
iptables -Z

⚠️ 注意:不保存规则,重启后会丢失。


五、推荐做法(总结)

系统版本 推荐防火墙
CentOS 6 iptables
CentOS 7 firewalld
CentOS 8 firewalld / nftables

如果你愿意,可以告诉我:

  • ✅ CentOS 具体版本(cat /etc/centos-release
  • ✅ 是否必须关闭 firewalld 使用 iptables
  • ✅ 是用于服务器、Docker、还是 K8s 环境

我可以给你最安全、最合适的配置方案

0