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下如何使用FTP?详细操作步骤解析

    在Linux系统中,FTP(File Transfer Protocol,文件传输协议)是一种常用的文件传输方式,主要用于在客户端和服务器之间进行文件的上传、下载等操作,Linux下既可以通过配置FTP服务端实现文件共享,也可以使用客户端工具连接远程FTP服务器,本文将从服务端搭建、客户端使用、常见问题解决等方……

    2025年9月27日
    28800
  • Linux下如何进入MySQL命令行?

    前提条件已安装MySQL服务通过包管理器安装(如Ubuntu/Debian的apt、CentOS/RHEL的yum):# Ubuntu/Debiansudo apt update && sudo apt install mysql-server# CentOS/RHELsudo yum inst……

    2025年6月27日
    28300
  • Linux显卡驱动安装的具体步骤是什么?

    在Linux系统中,显卡驱动的正确安装是保障图形性能、实现硬件兼容性的关键步骤,无论是日常办公、图形设计还是游戏娱乐,合适的驱动都能显著提升用户体验,本文将详细介绍Linux系统中显卡驱动的安装方法,涵盖开源驱动与闭源驱动的安装流程、注意事项及常见问题解决,安装前的准备工作在安装显卡驱动前,需完成以下准备工作……

    2025年9月30日
    21600
  • Linux下解压.gz文件的命令是什么?

    在Linux系统中,gzip是一种广泛使用的文件压缩工具,它通过采用DEFLATE压缩算法,能够有效减小文件体积,节省存储空间并加快文件传输速度,使用gzip压缩后的文件通常以.gz作为后缀名,而解压这类文件是Linux日常运维和开发中的常见操作,本文将详细介绍Linux中解压gzip文件的多种方法、常用选项及……

    2025年9月19日
    29100
  • Linux中开发程序需掌握哪些环境搭建、编码调试的关键步骤?

    Linux作为开源操作系统,凭借其稳定性、灵活性和丰富的开发工具链,成为程序开发的重要平台,在Linux中开发程序需遵循系统化的流程,涵盖环境搭建、语言选择、工具使用、编译调试及部署等环节,以下是详细步骤和要点,环境准备与基础工具安装开发前需配置基础开发环境,以Ubuntu/Debian为例,通过包管理器安装核……

    2025年10月5日
    26300

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信