温馨提示×

centos iptables怎么开机

小樊
35
2026-10-05 15:48:14
栏目: 智能运维

在 CentOS 中,iptables 规则默认不会自动保存,需要配置“开机启动 + 开机自动恢复规则”。下面分情况说明。


一、CentOS 6(使用 service + iptables 脚本)

1. 设置 iptables 开机启动

chkconfig iptables on

2. 保存当前规则(否则重启后丢失)

service iptables save

规则会保存到:

/etc/sysconfig/iptables

3. 启动 / 重启

service iptables start
service iptables restart

✅ 这样开机就会自动加载 /etc/sysconfig/iptables


二、CentOS 7 / 8(默认是 firewalld,但可用 iptables)

方式一:使用 iptables-services(推荐)

1. 安装 iptables 服务

yum install iptables-services

2. 关闭 firewalld(否则冲突)

systemctl stop firewalld
systemctl disable firewalld

3. 启用 iptables 开机启动

systemctl enable iptables
systemctl start iptables

4. 保存规则(关键)

service iptables save
# 或
/usr/libexec/iptables/iptables.init save

规则保存位置:

/etc/sysconfig/iptables

三、手动保存 & 恢复(通用方式,适合任何版本)

保存规则

iptables-save > /etc/iptables.rules

开机自动恢复(示例)

编辑 /etc/rc.d/rc.local:

iptables-restore < /etc/iptables.rules

并赋予执行权限:

chmod +x /etc/rc.d/rc.local

四、常见坑提醒

  • ❌ 只写规则不保存 → 重启失效
  • ❌ CentOS 7 同时开 firewalld + iptables → 冲突
  • ✅ 用 iptables-services 是最稳的方案

如果你告诉我 CentOS 具体版本(6 / 7 / 8) 和 是否用 firewalld,我可以给你一条最精确的命令清单。

0 踩