在 CentOS 中,iptables 规则重启后丢失(或“重启”),通常有以下几种原因和含义,取决于你说的“重启”是指什么:
这是最常见情况。
service iptables save
# 或
/etc/init.d/iptables save
规则会保存到:
/etc/sysconfig/iptables
yum install iptables-services
systemctl enable iptables
systemctl start iptables
iptables-save > /etc/sysconfig/iptables
或:
service iptables save
可能原因包括:
systemctl restart iptables
service iptables restart
systemctl restart network
在某些版本中会重新加载 iptables
iptables-services,iptables 实际是由 firewalld 管理的查看:
systemctl status firewalld
如果 firewalld 重启,iptables 规则也会变:
systemctl restart firewalld
iptables -L -n
systemctl status firewalld
systemctl status iptables
✅ 如果你要用 iptables:
systemctl stop firewalld
systemctl disable firewalld
iptables-save > /etc/sysconfig/iptables
如果你能补充一句:
我可以给你更精准的答案。