温馨提示×

Ubuntu如何查看iptables规则

小樊
50
2026-08-22 10:49:25
栏目: 智能运维

在 Ubuntu 中查看 iptables 规则,常用命令如下:

1. 查看所有规则(推荐)

sudo iptables -L -n -v

说明:

  • -L:列出规则
  • -n:以数字形式显示 IP 和端口(更快)
  • -v:显示详细信息(包计数、接口等)

2. 按表查看

iptables 默认有 filternatmangleraw 等表。

filter 表(默认)

sudo iptables -t filter -L -n -v

nat 表

sudo iptables -t nat -L -n -v

mangle 表

sudo iptables -t mangle -L -n -v

3. 查看指定链

例如查看 INPUT 链:

sudo iptables -L INPUT -n -v

4. 显示规则行号(删除规则时很有用)

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

5. 查看规则并看到实际规则格式(接近配置文件)

sudo iptables -S

或指定表:

sudo iptables -t nat -S

6. 查看 IPv6 的 iptables(ip6tables)

sudo ip6tables -L -n -v

7. 保存当前规则(查看前备份)

sudo iptables-save

补充说明

  • Ubuntu 新版本可能使用 nftables,但 iptables 命令通常仍可用(作为兼容层)。
  • 查看是否使用 nftables:
    sudo nft list ruleset
    

如果你是想 排查网络问题 / 查看某端口是否放行 / 查看 Docker 规则,可以告诉我具体场景,我可以给你更针对性的命令。

0