firewalld状态怎么查?

firewalld是Linux系统的动态防火墙管理工具,支持区域划分、服务定义,允许运行时更新规则并区分运行时与永久配置。

在Linux系统中,防火墙是保护系统安全的关键组件,不同发行版使用不同的防火墙管理工具,因此查看防火墙状态的方法也有所差异,以下是针对主流工具的详细操作指南,所有命令均需在终端中执行(需要root权限或sudo)。


查看 firewalld 状态(适用于 CentOS/RHEL/Fedora)

firewalld 是红帽系发行版的默认防火墙工具。
查看状态命令:

sudo systemctl status firewalld

结果解读:

  • 已关闭:显示 inactive (dead)Active: inactive
    ● firewalld.service - firewalld - dynamic firewall daemon
       Loaded: loaded (/usr/lib/systemd/system/firewalld.service; disabled; vendor preset: enabled)
       Active: inactive (dead)  # 表示防火墙已关闭
  • 已开启:显示 active (running)

补充命令:

sudo firewall-cmd --state  # 直接返回状态(输出 "running" 或 "not running")

查看 iptables 状态(传统工具,适用于 Debian/Ubuntu 等)

iptables 是经典的Linux防火墙,部分系统仍依赖它。
查看状态命令:

sudo iptables -L -n -v

结果解读:

  • 已关闭:所有链(如 INPUT/FORWARD/OUTPUT)的默认策略为 ACCEPT 且无具体规则

    Chain INPUT (policy ACCEPT 0 packets, 0 bytes)  # 默认允许所有流量
     pkts bytes target     prot opt in     out     source               destination         
    Chain FORWARD (policy ACCEPT 0 packets, 0 bytes)
     pkts bytes target     prot opt in     out     source               destination         
    Chain OUTPUT (policy ACCEPT 0 packets, 0 bytes)
     pkts bytes target     prot opt in     out     source               destination
  • 已开启:存在明确的 DROP/REJECT 规则或非默认策略

注意:若系统使用 nftables(iptables的替代品),需运行 sudo nft list ruleset


查看 ufw 状态(适用于 Ubuntu/Debian)

ufw(Uncomplicated Firewall)是Ubuntu的简化防火墙工具。
查看状态命令:

sudo ufw status

结果解读:

  • 已关闭:显示 Status: inactive
  • 已开启:显示 Status: active 并列出具体规则

通用服务状态检查法

无论使用哪种防火墙,均可通过 systemctl 检查服务状态:

# 检查 ufw
sudo systemctl is-active ufw

常见问题与注意事项

  1. 权限问题
    所有命令需 sudo 或切换至 root 用户执行,否则会提示权限不足。

  2. 多工具共存
    某些系统可能同时安装多个防火墙(如CentOS同时有firewalld和iptables),需分别检查。

  3. 安全建议

    • 除非测试环境,否则不建议关闭防火墙
    • 若需临时关闭:
      sudo systemctl stop firewalld    # 停止firewalld
      sudo ufw disable                # 停止ufw
    • 永久关闭(谨慎操作):
      sudo systemctl disable firewalld  # 禁止firewalld开机自启
      sudo ufw disable                 # 永久关闭ufw
  4. 未安装防火墙的情况
    若执行命令提示 command not found(如 ufwfirewall-cmd),表示该系统未安装对应工具,可通过包管理器安装(如 sudo apt install ufw)。


  • 红帽系(CentOS/RHEL):优先用 sudo systemctl status firewalld
  • Debian/Ubuntu:优先用 sudo ufw status
  • 传统系统:用 sudo iptables -L -n -v 检查规则

通过上述方法可准确判断防火墙状态,操作前请确认您的发行版和防火墙类型,避免误判,定期检查防火墙状态是维护系统安全的重要实践。


引用说明

  • firewalld 官方文档:firewalld.org
  • iptables 手册页:linux.die.net/man/8/iptables
  • Ubuntu UFW 指南:help.ubuntu.com/community/UFW
  • Linux systemctl 命令参考:freedesktop.org/software/systemd/man/systemctl.html

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

(0)
酷番叔酷番叔
上一篇 2025年7月7日 06:15
下一篇 2025年7月7日 06:52

相关推荐

  • Linux网络连接如何进行网络设置?

    Linux网络连接与设置是系统管理中的基础操作,涉及网络接口配置、IP地址管理、路由规则、DNS解析等多个方面,本文将从Linux网络模型、有线/无线连接配置、配置文件管理、常用命令及故障排查等角度,详细说明如何在Linux系统中进行网络设置,Linux网络基础Linux网络基于TCP/IP协议栈,通过分层模型……

    2025年9月19日
    8100
  • 硬盘安装linux如何分区格式化

    安装 Linux 分区格式化,可在安装界面手动创建分区,指定挂载点、文件系统

    2025年8月16日
    8300
  • VMware Workstation 10安装Linux系统?简单几步搞定!

    VMware Workstation 10 软件→ 需已正确安装在Windows系统(仅支持Windows主机)→ 官方已停止支持,建议从可信渠道获取合法授权Linux系统镜像文件(ISO)→ 推荐兼容版本(旧版VMware对新内核支持有限):▸ Ubuntu 18.04 LTS / Linux Mint 19……

    2025年8月9日
    6900
  • 强制中断yum命令怎么办?

    在Linux系统中,yum(Yellowdog Updater Modified)是用于管理RPM软件包的核心工具,通常用于安装、更新或删除软件,yum本身没有“退出”命令,因为它不是交互式环境(如Vim或Shell),执行完操作后会自动退出,但用户可能在两种场景下需要中断yum进程:当yum在执行任务(如安装……

    2025年7月29日
    10300
  • Linux下如何正确添加环境变量?临时与永久配置方法详解

    在Linux系统中,环境变量是存储系统配置、程序路径、用户偏好等信息的全局变量,能够被当前 shell 及其子进程访问,合理配置环境变量可以简化命令操作、优化程序运行环境,是Linux日常运维和开发的基础技能,以下是Linux下添加环境变量的详细方法,涵盖临时变量、用户级永久变量和系统级永久变量,并附配置文件对……

    2025年8月24日
    9900

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信