在 CentOS 中,iptables 规则默认不会自动保存,重启后会丢失。下面是不同 CentOS 版本下的保存方法。
service iptables save
或者:
/etc/init.d/iptables save
规则会保存到:
/etc/sysconfig/iptables
确保 iptables 服务开机启动:
chkconfig iptables on
CentOS 7 默认使用 firewalld,如果你已经切换回 iptables:
yum install iptables-services -y
systemctl stop firewalld
systemctl disable firewalld
systemctl start iptables
systemctl enable iptables
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,可以告诉我,我帮你具体看。