在 CentOS 上查看 iptables 规则,常用方法如下(按系统版本略有不同):
iptables -L
iptables -L -n -v
iptables -t nat -L -n -v
iptables -t mangle -L -n -v
iptables -L -n --line-numbers
⚠️ CentOS 7/8 默认不是直接管理 iptables,而是 firewalld
systemctl status firewalld
firewall-cmd --list-all
firewall-cmd --list-all-zones
iptables -L -n -v
如果提示
iptables: command not found,需要先安装:
yum install -y iptables-services
cat /etc/sysconfig/iptables
仅在使用
iptables-services时有效
systemctl stop firewalld
systemctl disable firewalld
systemctl enable iptables
systemctl start iptables
iptables -S
iptables -t nat -S
| 场景 | 命令 |
|---|---|
| 查看规则 | iptables -L -n -v |
| 查看行号 | iptables -L --line-numbers |
| CentOS 7/8 | 优先用 firewall-cmd |
| 查看底层 iptables | iptables -S |
如果你愿意,可以告诉我 CentOS 版本 和 你是想排查端口/转发/防火墙问题,我可以给你更精确的命令。