带计数器列出 iptables 规则

以纯数字输出、字节计数器和规则编号导出全部防火墙规则——只读检查,绝不会改动规则集。

Linuxnetfilter 防火墙iptables 防火墙防火墙中风险
执行 sudo iptables -L -n -v --line-numbers 可列出所有链的规则编号和包/字节计数;查看 NAT 表用 -t nat -L -n -v。

01命令

命令
$ sudo iptables -L -n -v --line-numbers

02作用说明

-L 列出规则,-n 跳过反向 DNS 解析(否则列出过程会因 DNS 而非常缓慢并留下查询日志),-v 则加上能反映哪条规则真正匹配流量的包/字节计数器。--line-numbers 给每条规则加上编号,便于 -I 或 -D 引用。列出操作完全只读——在生产防火墙上操作也很安全,而误敲 flush 命令的后果则不可挽回。

03风险

风险中风险
使用条件root privileges; on newer systems prefer nft list ruleset
!注意: 计数为零的规则可能是因为被前面的规则遮蔽而永远匹配不到——排查时看计数器,而不仅是规则顺序。

04撤销

✓无需撤销——该命令不会改变持久状态。

05来源

  • iptables(8) — Linux manual page
    man7.org · technical · 2026-09-17
    依据: iptables man page: '-L, --list [chain] List all rules' with -n (numeric output), -v (verbose packet/byte counters) and --line-numbers.

最后验证: 2026-09-17 · 分类: 安全与隐私