在 CentOS 中,iptables 规则默认不会自动保存,需要配置“开机启动 + 开机自动恢复规则”。下面分情况说明。
chkconfig iptables on
service iptables save
规则会保存到:
/etc/sysconfig/iptables
service iptables start
service iptables restart
✅ 这样开机就会自动加载 /etc/sysconfig/iptables
yum install iptables-services
systemctl stop firewalld
systemctl disable firewalld
systemctl enable iptables
systemctl start iptables
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
iptables-services 是最稳的方案如果你告诉我 CentOS 具体版本(6 / 7 / 8) 和 是否用 firewalld,我可以给你一条最精确的命令清单。