温馨提示×

centos iptables怎样保存

小樊
50
2026-09-02 16:07:10
栏目: 智能运维

在 CentOS 中,iptables 规则的保存方式取决于你使用的 CentOS 版本 以及是否使用了 firewalld。下面分情况说明:


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

1. 保存规则

service iptables save

或者:

/etc/init.d/iptables save

规则会保存到:

/etc/sysconfig/iptables

2. 开机自动恢复

确保 iptables 服务开机启动:

chkconfig iptables on

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

情况 1:你已禁用 firewalld,改用 iptables

1. 安装 iptables-services

yum install iptables-services -y

2. 停止并禁用 firewalld

systemctl stop firewalld
systemctl disable firewalld

3. 启动 iptables 服务

systemctl start iptables
systemctl enable iptables

4. 保存规则

service iptables save

或:

/usr/libexec/iptables/iptables.init save

规则保存位置:

/etc/sysconfig/iptables

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

手动保存规则

iptables-save > /etc/sysconfig/iptables

手动恢复规则

iptables-restore < /etc/sysconfig/iptables

四、查看当前规则

iptables -L -n -v

iptables-save

五、常见注意点

  • CentOS 7+ 默认是 firewalld,直接改 iptables 不会持久化
  • 修改规则后必须 save,否则重启失效
  • 若使用 Docker,Docker 会自动管理部分 iptables 规则

如果你告诉我 CentOS 具体版本是否使用 firewalld,我可以给你更精确的操作步骤。

0