在 CentOS 中,防火墙通常使用的是 firewalld(CentOS 7 及以后)。下面分别说明 firewalld 和 iptables 的备份方法。
firewalld 的配置文件都在 /etc/firewalld/ 目录下:
cp -r /etc/firewalld /etc/firewalld.bak
或者打包备份:
tar czvf firewalld-backup.tar.gz /etc/firewalld
✅ 包含内容:
firewall-cmd --list-all-zones > firewall-rules.txt
或者只查看默认区域:
firewall-cmd --list-all > firewall-default.txt
firewall-cmd --runtime-to-permanent
然后再备份 /etc/firewalld
iptables-save > iptables-backup.rules
iptables-restore < iptables-backup.rules
cp /etc/sysconfig/iptables /etc/sysconfig/iptables.bak
systemctl stop firewalld
rm -rf /etc/firewalld
cp -r /etc/firewalld.bak /etc/firewalld
systemctl start firewalld
✅ 修改防火墙前先备份
✅ 重要服务器定期自动备份 /etc/firewalld
✅ 备份文件保存到异地或运维平台
如果你能告诉我:
我可以给你更精确的方案或一键备份脚本。