Linux防火墙状态如何快速查看?

通过 iptables 查看(传统工具)

适用于较旧系统(如CentOS 6)或未迁移到新工具的环境。
操作步骤:

  1. 查看规则

    sudo iptables -L -n -v  # 列出IPv4规则(含数据包计数)
    sudo ip6tables -L -n -v # 查看IPv6规则

    -L:列出规则;-n:禁用反向解析(加速显示);-v:显示详细信息。

  2. 查看特定链(如INPUT链):

    sudo iptables -L INPUT -n -v

通过 firewalld 查看(主流工具)

CentOS/RHEL 7+、Fedora、OpenSUSE等默认使用。
操作步骤:

  1. 检查服务状态

    sudo systemctl status firewalld  # 确认firewalld是否运行

    若状态为active (running),则防火墙已启用。

  2. 查看所有规则

    sudo firewall-cmd --list-all  # 显示默认区域规则

    输出示例:

    public (active)
      target: default
      services: ssh dhcpv6-client http
      ports: 80/tcp
      forward: no
  3. 查看详细配置

    sudo firewall-cmd --list-ports     # 开放端口
    sudo firewall-cmd --list-services  # 允许的服务
    sudo firewall-cmd --list-rich-rules # 复杂规则(如IP白名单)

通过 UFW 查看(Ubuntu/Debian 系列)

Ubuntu的简化工具(底层基于iptables)。
操作步骤:

  1. 检查状态

    sudo ufw status  # 若显示"Status: active"则已启用

    输出示例:

    Status: active
    To             Action   From
    --             ------   ----
    22/tcp         ALLOW    Anywhere
    80/tcp         ALLOW    192.168.1.0/24
  2. 查看详细规则

    sudo ufw status verbose numbered  # 带编号的详细规则

通过 nftables 查看(新一代工具)

逐步替代iptables(Debian 10+、CentOS 8+默认)。
操作步骤:

sudo nft list ruleset  # 列出所有规则

输出包含表(table)、链(chain)、规则(rule)的层级结构。


通用检查方法

  1. 确认防火墙是否运行

    sudo systemctl is-active firewalld   # 检查firewalld
    sudo systemctl is-active ufw         # 检查UFW
  2. 查看内核级规则(所有工具底层依赖):

    sudo cat /proc/net/ip_tables_names  # 检查iptables模块
    sudo lsmod | grep nf_tables         # 检查nftables模块

注意事项

  1. 权限要求:所有命令需root权限,否则会提示权限不足。
  2. 多工具冲突:避免同时启用多个防火墙(如iptables+firewalld),可能导致规则混乱。
  3. 规则持久化
    • iptables:规则重启失效,需用iptables-save > /etc/iptables/rules.v4保存。
    • firewalld/UFW:规则自动保存。
  4. 诊断工具
    sudo ss -tuln  # 查看实际监听的端口(辅助验证防火墙是否生效)

工具 适用系统 关键命令
iptables 旧版系统 iptables -L -n -v
firewalld CentOS/RHEL/Fedora firewall-cmd --list-all
UFW Ubuntu/Debian ufw status
nftables 新版系统(≥2018年) nft list ruleset

根据系统类型选择对应工具,若命令未找到,说明该工具未安装(如Ubuntu需手动安装firewalld)。


引用说明

  • iptables 手册页:man iptables
  • firewalld 官方文档:firewalld.org
  • UFW 社区指南:Ubuntu Wiki UFW
  • nftables 快速参考:nftables wiki
    (操作前建议查阅官方文档以获取最新信息。)

原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/7315.html

(0)
酷番叔酷番叔
上一篇 2025年7月15日 00:07
下一篇 2025年7月15日 00:32

相关推荐

  • Linux如何配置静态动态IP?命令与文件双方法

    基础概念网卡命名规则传统命名:eth0、eth1(旧版本)可预测命名:enp0s3(以太网)、wlp2s0(无线,新版本通用)查看网卡名称:ip link show 或 ls /sys/class/net关键配置文件路径Ubuntu/Debian:/etc/network/interfacesCentOS/RH……

    2025年7月6日
    5200
  • Linux如何还原系统到指定版本?

    在Linux系统中,还原系统版本通常指将当前系统回退到之前某个稳定的状态,可能是由于系统更新后出现兼容性问题、软件冲突,或需要恢复到特定测试环境的需求,还原系统版本的方法多种多样,具体选择取决于备份方式、系统损坏程度以及用户对数据安全性的要求,本文将详细介绍几种主流的Linux系统版本还原方法,包括使用快照、备……

    2025年9月24日
    1800
  • linux中如何开ftp服务

    Linux中开启FTP服务,可安装vsftpd软件包并配置其服务脚本,然后

    2025年8月15日
    3600
  • Linux如何获取主机名称?

    在Linux系统中,主机名称(Hostname)是用于标识网络中设备的唯一名称,它不仅方便用户识别和管理服务器,还在网络通信、服务配置(如Apache、Nginx)以及日志记录中扮演重要角色,获取Linux主机名称的方法多样,既可以通过命令行工具快速查询,也能通过读取配置文件或编程接口实现自动化处理,本文将详细……

    2025年9月20日
    2300
  • 如何快速提升网站流量?

    安装前准备系统要求操作系统:CentOS/RHEL 7.x 或 Ubuntu 18.04 LTS(推荐)硬件配置:主节点:16GB RAM+,4核CPU+,100GB磁盘工作节点:8GB RAM+,2核CPU+,50GB磁盘网络:所有节点配置静态IP确保节点间主机名可解析(修改/etc/hosts)关闭防火墙……

    2025年6月13日
    5900

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信