当前位置: 首页 > news >正文

Linux iptables-save 命令超全详解:防火墙规则一键备份,运维必备

1. 命令简介

iptables-save 是一个用于导出 Linux 内核中 Netfilter/iptables 规则的工具。它能够将当前系统中配置的 iptables 规则集(包括各个表,如 filter、nat、mangle、raw 等)以可读的文本格式输出到标准输出(stdout)。

这个输出格式与 iptables-restore 命令完全兼容,因此它主要被用于:

  • 备份当前的防火墙配置。
  • 在系统重启后恢复规则。
  • 在不同系统间迁移或复制防火墙规则集。

2. 语法格式

plaintext

iptables-save [选项] [表名]

参数说明:

  • [选项]:用于控制输出内容和格式的可选参数。
  • [表名]:可选参数,指定要导出的特定表(如 filter, nat)。如果省略,则导出所有表。

3. 常用选项及说明

表格

选项说明
-c, --counters在输出中包含每条规则匹配的数据包计数器和字节计数器。这对于精确备份和恢复规则状态(如限速规则)非常有用。
-t <表名>, --table < 表名 >仅导出指定的表。例如,-t nat 只导出 NAT 表规则。如果不指定此选项,默认导出所有表。
-V, --version显示 iptables-save 的版本信息。
-h, --help显示帮助信息。

注意:部分文档中提到的 -f 选项并非所有版本的标准选项。更通用和可靠的做法是使用 Shell 重定向(如 >)将输出保存到文件。

4. 示例用法

4.1 备份所有 iptables 表规则(推荐)

将当前所有表的规则,连同计数器信息,保存到备份文件中。

bash

运行

sudo iptables-save -c > /path/to/iptables-backup.rules

4.2 仅备份特定表的规则

当您只关心某个特定表(如 nat 表)的配置时使用。

bash

运行

sudo iptables-save -t nat > /path/to/iptables-nat-backup.rules

4.3 查看当前规则(不保存到文件)

直接将规则输出到终端进行检查。

bash

运行

sudo iptables-save

查看带计数器的规则:

bash

运行

sudo iptables-save -c

4.4 备份时不保存计数器信息

如果规则需要迁移到新环境,计数器通常需要重置,可以省略 -c 选项。

bash

运行

sudo iptables-save > /path/to/iptables-backup-no-counters.rules

4.5 结合其他工具进行高级备份

例如,在备份时压缩文件以节省空间,并使用日期命名备份文件。

bash

运行

sudo iptables-save -c | gzip > /path/to/iptables-backup-$(date +%Y%m%d).rules.gz

5. 注意事项

  • 权限要求:查看和备份 iptables 规则需要 root 权限。请务必使用 sudo 或以 root 用户身份运行。
  • 输出格式:iptables-save 的输出是专为 iptables-restore 命令设计的特定格式文本。除非非常了解其格式,否则请勿手动编辑,错误的修改可能导致恢复失败。
  • 版本兼容性:不同版本的 iptables 工具生成的规则文件格式可能略有差异。在跨版本或跨发行版恢复规则前,建议使用 iptables-restore --test 命令测试规则文件语法。
  • 动态规则:此命令只能备份内核中当前静态的规则。由某些动态工具(如 fail2ban 临时添加的封锁规则)或连接追踪(conntrack)模块管理的状态信息不会被保存在此备份中。
  • 备份策略:建议将重要规则变更前的备份作为习惯。也可将备份命令加入系统定时任务中。
  • 恢复规则:使用 sudo iptables-restore < /path/to/backup.rules 恢复规则。使用 -c 选项可同时恢复计数器(如:sudo iptables-restore -c < /path/to/backup.rules)。

获取更多Linux学习资料请关注“阿成学长工具包”,对话框中输入2647获取

http://www.jsqmd.com/news/1138837/

相关文章:

  • 告别风扇噪音!FanControl免费风扇控制软件完整使用指南
  • 精细化防伪核验,守住涉外安全第一道关口
  • 【C++】011、mutable关键字
  • 高品质黑木耳形成的微气候协同模型——基于温度、温差、湿度、日照的多因子耦合分析
  • 企业AI落地第一步-智能问答!带你拆解一个能看懂图片的智能问答系统!
  • 别再熬夜攒论文!7款AI论文写作软件1天搞定全学科初稿
  • 60台真机具身智能实训:珠三角/长三角一周产线实战
  • 全程数据安全可控,构建合规化管理体系
  • 服务器被入侵、CPU异常飙升?挖矿木马入侵排查与完整清理方案
  • Chrome 与 Firefox WebGL 配置对比:4个关键参数与安全策略详解
  • 鸿蒙新特性:SwipeAction 滑动操作——构建任务收件箱与手势交互
  • 【Springboot毕设全套源码+文档】springboot基于人工智能的智能客服系统设计与实现(丰富项目+远程调试+讲解+定制)
  • 低代码平台构建PLM产品生命周期管理系统:从需求管理到退役回收的全流程实操指南
  • AI 辅助 Rust 单元测试:让模型先生成边界用例,再写测试函数
  • 基于RAG与Agent架构的垂直领域对话系统实战与避坑指南
  • 3个实用技巧:如何在OBS Studio中实现智能面部追踪直播
  • Seedance 2.0活体检测绕过原理与14种实测方法解析
  • 英文论文降AI用什么工具?Turnitin检测实测攻略
  • 芯邦CBM2099 APTool v7200 修复扩容U盘:从128G到32G的3步量产还原
  • GetQzonehistory:5分钟快速备份QQ空间全部历史说说的终极完整指南
  • 2026年莲湖区代理记账,财务管理就选良心企业
  • 如何高效使用Akebi-GC:原神游戏辅助工具完整实用指南
  • 演唱会科技演艺走红背后:机器人租赁,正在改写线下活动的创新边界
  • 公式化配置Canvas和panel,仅需公式化的三步让你的UI任何分辨率下都基本适配
  • 2026年AI生成电商短视频工具大全及收费标准:免费与高性价比带货软件深度横评
  • Linux命令-renice(修改进程优先级)
  • .vimrc配置
  • CFD边界速度与条件均值一致性分析:工程仿真校准核心
  • 【Springboot毕设全套源码+文档】基于springboot小学数学错题管理及推荐系统设计与实现(丰富项目+远程调试+讲解+定制)
  • 企业级AI数字员工选型推荐:从“功能堆砌”到“任务执行”的评估框架