如何保存IPTables防火墙的规则?
美国、香港服务器
如何保存IPTables防火墙的规则?
06-29 来源:
iptables 规则保存方法(CentOS Stream 9 / Ubuntu 24 两种系统分开说明)
重要:直接用 iptables 命令添加的规则默认临时生效,服务器重启后全部丢失,必须手动保存。
一、通用跨系统保存 / 恢复方式(推荐,所有 Linux 通用)
1. 保存规则到文件
bash
运行
# 将当前iptables规则导出保存到指定文件
iptables-save > /etc/iptables.rules
2. 重启后恢复规则
bash
运行
iptables-restore < /etc/iptables.rules
3. 设置开机自动加载(写入 rc.local 实现开机自动恢复)
bash
运行
echo "iptables-restore < /etc/iptables.rules" >> /etc/rc.local
chmod +x /etc/rc.local
二、CentOS Stream 9(iptables-services)专用保存方式
前提:已经关闭 firewalld,安装 iptables-services
bash
运行
# 保存规则到 /etc/sysconfig/iptables
service iptables save
规则永久存储路径:/etc/sysconfig/iptables
三、Ubuntu 24.04 永久保存方案
方式 1:使用 iptables-persistent 工具(最常用)
安装持久化工具
bash
运行
sudo apt update
sudo apt install iptables-persistent netfilter-persistent -y
安装过程弹窗选择「是」保存当前规则。
后续更新规则后执行保存:
bash
运行
sudo netfilter-persistent save
IPv4 规则保存路径:/etc/iptables/rules.v4
方式 2:手动导出 + 开机自启(同通用方案)
bash
运行
sudo iptables-save > /etc/iptables/rules.v4
四、常用备份小技巧
bash
运行
# 备份规则
iptables-save > /etc/iptables.$(date +%Y%m%d).rules
# 从备份文件恢复
iptables-restore < /etc/iptables.20260629.rules
三二互联专业提供香港VPS,美国VPS主机,香港云服务器租用等业务香港美国到大陆CN2 GIA速度最快