在 Debian 系统中,查看 iptables 规则有多种方式,下面按常用程度和可读性给你说明。
sudo iptables -L
默认只显示 filter 表,不显示 IP、端口详细信息。
sudo iptables -L -n -v
参数说明:
-L:列出规则-n:以数字形式显示 IP 和端口(不加会很慢)-v:显示详细信息(包数、字节数)iptables 有不同表:
filter(默认)natmanglerawsudo iptables -t nat -L -n -v
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 10+ 默认使用 nftables,但 iptables 命令仍然存在(通过兼容层)。
sudo iptables -V
如果看到:
iptables v1.8.7 (nf_tables)
说明是 nftables 后端。
sudo nft list ruleset
iptables: Permission denied
✅ 使用 sudo
sudo iptables -S
以命令行格式显示所有规则
如果你愿意,可以告诉我:
cat /etc/debian_version)我可以给你更针对性的命令。