温馨提示×

Ubuntu如何查看iptables

小樊
32
2026-07-11 21:56:41
栏目: 智能运维

在 Ubuntu 中查看 iptables 规则,常用方法如下:


一、查看当前 iptables 规则

1️⃣ 查看所有规则(推荐)

sudo iptables -L -n -v

参数说明:

  • -L:列出规则
  • -n:以数字形式显示(不解析域名)
  • -v:显示详细信息(包计数、字节数)

2️⃣ 按表查看(常用表)

iptables 默认有 4 个表: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

二、查看完整规则(含规则格式)

如果你想看到 添加规则时的原始格式(便于恢复或备份):

sudo iptables-save

查看 nat 表:

sudo iptables-save -t nat

三、查看 iptables 是否运行

1️⃣ 检查模块是否加载

lsmod | grep ip_tables

2️⃣ 查看 iptables 服务状态(Ubuntu 20.04+ 通常没有 service)

sudo systemctl status iptables

⚠️ 新版本 Ubuntu 默认 不使用 iptables 服务,而是 nftables 后端


四、Ubuntu 可能使用的是 nftables

Ubuntu 22.04 / 24.04 默认使用 nftables,iptables 只是兼容接口。

查看是否使用 nftables:

sudo nft list ruleset

查看 iptables 后端:

update-alternatives --display iptables

五、常见示例

查看被拒绝的包

sudo iptables -L INPUT -n -v | grep DROP

查看某端口是否被允许

sudo iptables -L -n | grep 80

六、总结(最常用)

快速查看

sudo iptables -L -n -v

备份规则

sudo iptables-save > iptables.backup

恢复规则

sudo iptables-restore < iptables.backup

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

  • Ubuntu 版本(如 20.04 / 22.04)
  • 是服务器还是桌面
  • 想排查什么问题(端口不通 / 被墙 / Docker / 防火墙)

我可以给你更精准的命令 ✅

0