温馨提示×

centos iptables怎么查看状态

小樊
55
2026-07-07 22:48:30
栏目: 智能运维

CentOS 上查看 iptables 状态,常见有以下几种方式,按使用场景说明:


一、查看 iptables 防火墙规则(最常用)

iptables -L -n -v

说明:

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

查看指定表(如 nat):

iptables -t nat -L -n -v

二、查看 iptables 服务状态(是否已启动)

✅ CentOS 6 / 使用 iptables 服务

service iptables status

或:

/etc/init.d/iptables status

✅ CentOS 7 / 使用 systemd(但仍在用 iptables)

systemctl status iptables

⚠️ 注意
CentOS 7 默认使用 firewalld,如果你没手动切换回 iptables,这个服务可能是 未安装或未启用


三、确认当前是否真正使用 iptables(而不是 firewalld)

systemctl status firewalld
  • 如果 firewalldrunning,说明防火墙由 firewalld 管理
  • 如果 firewalldstopped,且 iptablesrunning,才是 iptables

四、查看 iptables 是否生效(内核层)

lsmod | grep ip_tables

或:

iptables -S

输出类似:

-P INPUT ACCEPT
-P FORWARD ACCEPT
-P OUTPUT ACCEPT

说明 iptables 正常运行。


五、CentOS 7 快速判断建议

场景 推荐命令
查看规则 iptables -L -n
查看服务 systemctl status iptables
查看是否 firewalld systemctl status firewalld

六、常见误区

CentOS 7 默认没有 iptables 服务
✅ 实际是 firewalld 在管理 iptables 规则

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

  • CentOS 版本(6 / 7 / 8)
  • 是要 查看规则 还是 确认防火墙是否开启

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

0