> 网络管理 > iptables-save

iptables-save: 保存 iptables 防火墙规则

iptables-save 是一个将当前加载到内核的 IPv4 iptables 防火墙规则转储到标准输出的命令。此命令主要用于将当前配置的防火墙规则保存到文件以进行备份,或在系统重新启动时恢复规则。它与 `iptables-restore` 命令一起使用,以管理防火墙规则的持久性。

概述

iptables-save 将当前活动的 iptables 规则提取为文本格式。此输出格式可由 `iptables-restore` 命令重新加载,对于防火墙配置的备份和恢复至关重要。

主要功能

  • 将当前 iptables 规则转储到标准输出
  • 为备份和恢复创建规则文件
  • 可以选择性地仅保存特定表的规则

主要选项

iptables-save 命令提供的选项相对较少。

保存选项

生成的命令:

请尝试组合命令。

描述:

`iptables-save` 执行命令。

通过组合这些选项,您可以与 AI 一起虚拟地执行命令。

使用示例

iptables-save 的常见使用示例。

将所有当前 iptables 规则保存到文件

sudo iptables-save > /etc/iptables/rules.v4

将所有当前活动的 IPv4 iptables 规则保存到文件 `/etc/iptables/rules.v4`。

仅将 nat 表规则保存到文件

sudo iptables-save -t nat > /etc/iptables/nat_rules.v4

将仅与 NAT(网络地址转换)相关的规则保存到文件 `/etc/iptables/nat_rules.v4`。

保存所有规则并包含计数器

sudo iptables-save -c > /etc/iptables/rules_with_counters.v4

保存所有规则,包括每个规则的数据包和字节计数器信息。这对于流量分析可能很有用。

查看已保存规则文件的内容

cat /etc/iptables/rules.v4

使用 `cat` 命令查看已保存规则文件的内容。

安装

iptables-save 通常作为 `iptables` 包的一部分提供。它预装在大多数 Linux 发行版中,但在最小安装环境中可能需要手动安装。

Debian/Ubuntu

sudo apt update && sudo apt install iptables

在 Debian 或 Ubuntu 系统上安装 `iptables` 包的命令。

CentOS/RHEL/Fedora

sudo dnf install iptables-services

在 CentOS、RHEL 或 Fedora 系统上安装 `iptables-services` 包的命令。此包包含 `iptables` 二进制文件和持久性管理服务。

提示与注意事项

使用 iptables-save 的有用提示和注意事项。

持久性管理

iptables 规则在默认情况下会在重启后消失,因此需要自动化保存(使用 `iptables-save`)和恢复(使用 `iptables-restore`)过程。许多 Linux 发行版提供了管理规则持久性的服务,例如 `iptables-persistent`(Debian/Ubuntu)或 `iptables-services`(CentOS/RHEL)。建议使用这些服务。

  • 为了规则的持久性,请脚本化 `iptables-save` 和 `iptables-restore` 或使用专用服务。
  • 重要的是要配置规则以便在系统重启时自动加载。

IPv6 规则

`iptables-save` 仅处理 IPv4 规则。要保存 IPv6 规则,您需要使用 `ip6tables-save` 命令。

输出格式

`iptables-save` 的输出是 `iptables-restore` 可以读取的特定格式。手动编辑此文件时,请注意不要引入格式错误。错误的格式可能导致规则恢复失败。


相同类别命令