温馨提示×

centos iptables怎么重启

小樊
46
2026-08-18 05:35:28
栏目: 智能运维

CentOS 上重启 iptables(防火墙规则)取决于系统版本和使用方式,下面分情况说明。


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

1️⃣ 重启 iptables 服务

service iptables restart

2️⃣ 停止 / 启动 / 查看状态

service iptables stop
service iptables start
service iptables status

3️⃣ 保存规则(非常重要)

service iptables save

iptables-save > /etc/sysconfig/iptables

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

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

✅ 方式一:继续使用 iptables(不推荐但可行)

1️⃣ 停止并禁用 firewalld

systemctl stop firewalld
systemctl disable firewalld

2️⃣ 安装并启用 iptables 服务

yum install -y iptables-services
systemctl enable iptables
systemctl start iptables

3️⃣ 重启 iptables

systemctl restart iptables

4️⃣ 保存规则

service iptables save

✅ 方式二:使用 firewalld(推荐)

systemctl restart firewalld

查看状态:

systemctl status firewalld

三、临时立即生效(不重启服务)

如果你只是修改了 iptables 规则,想立即生效:

iptables-restore < /etc/sysconfig/iptables

或手动加载规则文件。


四、确认当前是否使用 iptables

systemctl status iptables
systemctl status firewalld

五、常见坑提醒 ⚠️

  • 重启后规则丢失 → 忘记 service iptables save
  • firewalld 和 iptables 冲突 → 同时启用会出问题
  • Docker / K8s 环境 → 不建议乱动 iptables

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

  • ✅ CentOS 具体版本(cat /etc/centos-release
  • ✅ 是服务器还是云主机
  • ✅ 是否装了 Docker

我可以给你一套最安全、合适的防火墙配置方案

0