温馨提示×

如何查看debian iptables规则

小樊
33
2026-10-19 08:26:32
栏目: 智能运维

在 Debian 系统中,查看 iptables 规则有多种方式,下面按常用程度和可读性给你说明。


一、查看所有 iptables 规则(最常用)

sudo iptables -L

默认只显示 filter 表,不显示 IP、端口详细信息。

查看更详细的信息(推荐)

sudo iptables -L -n -v

参数说明:

  • -L:列出规则
  • -n:以数字形式显示 IP 和端口(不加会很慢)
  • -v:显示详细信息(包数、字节数)

二、查看指定表的规则

iptables 有不同表:

  • filter(默认)
  • nat
  • mangle
  • raw

查看 nat 表

sudo iptables -t nat -L -n -v

查看 mangle 表

sudo iptables -t mangle -L -n -v

三、查看规则并显示行号(方便删除)

sudo iptables -L -n -v --line-numbers

示例输出:

Chain INPUT (policy ACCEPT)
num  target     prot opt source     destination
1    ACCEPT     tcp  --  0.0.0.0/0  0.0.0.0/0   tcp dpt:22

删除第 1 条规则:

sudo iptables -D INPUT 1

四、查看完整规则(接近配置文件格式)

sudo iptables-save

优点:

  • 显示完整匹配条件
  • 适合备份和恢复

保存规则:

sudo iptables-save > iptables.rules

恢复规则:

sudo iptables-restore < iptables.rules

五、Debian 新版本注意事项(nftables)

Debian 10+ 默认使用 nftables,但 iptables 命令仍然存在(通过兼容层)。

检查当前后端

sudo iptables -V

如果看到:

iptables v1.8.7 (nf_tables)

说明是 nftables 后端。

查看 nftables 规则(推荐新系统)

sudo nft list ruleset

六、常见排错

1. 权限不足

iptables: Permission denied

✅ 使用 sudo

2. 规则很多但看不到

sudo iptables -S

以命令行格式显示所有规则


如果你愿意,可以告诉我:

  • Debian 版本(cat /etc/debian_version)
  • 是想查看防火墙状态、排查端口不通,还是备份规则

我可以给你更针对性的命令。

0 踩