温馨提示×

CentOS怎么保存iptables

小樊
34
2026-07-19 06:57:20
栏目: 智能运维

CentOS 上保存 iptables 规则,不同版本方式不一样,下面按常见版本说明。


一、CentOS 6 及更早版本

1️⃣ 保存 iptables 规则

service iptables save

/etc/init.d/iptables save

执行后规则会保存到:

/etc/sysconfig/iptables

2️⃣ 重启后自动生效

chkconfig iptables on

二、CentOS 7 / 8(使用 firewalld 的系统)

⚠️ CentOS 7 默认使用 firewalld,iptables 服务默认不启用

方法一:安装 iptables-services(推荐)

1️⃣ 安装 iptables 服务

yum install -y iptables-services

2️⃣ 停止并禁用 firewalld

systemctl stop firewalld
systemctl disable firewalld

3️⃣ 启动 iptables

systemctl enable iptables
systemctl start iptables

4️⃣ 保存规则

service iptables save

iptables-save > /etc/sysconfig/iptables

三、手动保存/恢复(通用)

✅ 保存规则

iptables-save > /etc/sysconfig/iptables

✅ 恢复规则

iptables-restore < /etc/sysconfig/iptables

四、CentOS 8 特别说明

  • CentOS 8 已废弃 iptables,推荐使用 nftables
  • iptables 实际是 nftables 的兼容层
  • 安装方式:
yum install -y iptables-services

五、验证是否保存成功

查看当前规则:

iptables -L -n

查看保存文件:

cat /etc/sysconfig/iptables

六、常见错误

重启后规则丢失

  • 没有执行 service iptables save
  • 没有安装 iptables-services
  • firewalld 覆盖了 iptables

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

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

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

0