温馨提示×

centos iptables怎么保存

小樊
35
2026-09-14 20:12:38
栏目: 智能运维

在 CentOS 中,iptables 规则默认不会自动保存,重启后会丢失。下面是不同 CentOS 版本下的保存方法。


一、CentOS 6 及更早版本

1. 保存规则

service iptables save

或者:

/etc/init.d/iptables save

规则会保存到:

/etc/sysconfig/iptables

2. 开机自动恢复

确保 iptables 服务开机启动:

chkconfig iptables on

二、CentOS 7(使用 iptables 而非 firewalld)

CentOS 7 默认使用 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
cat /etc/sysconfig/iptables

如果你不确定用的是 CentOS 几,或者用的是 nftables / firewalld,可以告诉我,我帮你具体看。

0 踩