如何实时掌握运行状态?

检查 firewalld 状态(CentOS/RHEL/Fedora)

firewalld 是红帽系发行版的默认防火墙,通过以下命令操作:

# 若显示 "active (running)" 表示已启用
● firewalld.service - firewalld - dynamic firewall daemon
   Loaded: loaded (/usr/lib/systemd/system/firewalld.service; enabled; vendor preset: enabled)
   Active: active (running) since Tue 2025-10-10 09:00:00 UTC; 1h ago
# 直接获取防火墙状态(更简洁)
sudo firewall-cmd --state
running  # 输出 "running" 表示开启

检查 ufw 状态(Ubuntu/Debian)

ufw(Uncomplicated Firewall)是Ubuntu系的简化工具:

# 查看状态(需sudo权限)
sudo ufw status
# 若开启会显示规则列表,
Status: active
To                         Action      From
--                         ------      ----
22/tcp                     ALLOW       Anywhere
# 若未启用则显示:
Status: inactive

检查 iptables 状态(传统工具,通用)

iptables 是早期Linux的通用防火墙,若系统未使用 firewalldufw,可通过以下方式:

# 查看规则列表(无输出表示未启用或规则为空)
sudo iptables -L -n -v
# 检查服务状态(适用于SysVinit系统)
sudo service iptables status
# 或
sudo /etc/init.d/iptables status

其他诊断方法

  1. 检查默认防火墙服务
    通过系统服务管理器确认:

    # 列出所有防火墙相关服务
    sudo systemctl list-unit-files | grep -E 'firewalld|ufw|iptables'
  2. 使用 nmap 扫描本地端口(外部视角验证)
    安装 nmap 后扫描本机:

    sudo nmap -sT -p- 127.0.0.1

    若关键端口(如22/80)状态为 filtered,说明防火墙可能已拦截。


常见问题解决

  • 防火墙未启动?
    启用命令:

    • firewalldsudo systemctl start firewalld && sudo systemctl enable firewalld
    • ufwsudo ufw enable
  • 命令不存在?
    可能未安装对应工具:

    • 安装 ufwsudo apt install ufw
    • 安装 firewalldsudo yum install firewalld
  • 多防火墙冲突
    避免同时运行多个防火墙(如 iptablesfirewalld),可能导致规则混乱。


  • CentOS/RHEL/Fedora → 优先用 firewall-cmd --state
  • Ubuntu/Debian → 使用 sudo ufw status
  • 旧版系统 → 检查 iptables -L 或服务状态
  • 不确定工具? → 通过 systemctlservice 命令排查服务名

定期检查防火墙状态是基础安全实践,配置规则后,建议用 telnetnmap 验证端口是否按预期开放/关闭,确保防护生效。

本文参考来源:

  • Linux man 手册(man firewalld, man ufw
  • Red Hat 官方文档:Firewalld 入门指南
  • Ubuntu Wiki:UFW 基础

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

(0)
酷番叔酷番叔
上一篇 2025年7月9日 17:30
下一篇 2025年7月9日 17:49

相关推荐

  • Linux如何快速登录MySQL?

    前提条件安装MySQL客户端若未安装,执行以下命令(以Ubuntu/Debian为例):sudo apt update && sudo apt install mysql-clientCentOS/RHEL系统:sudo yum install mysql准备数据库凭据有效的MySQL用户名(如……

    2025年6月23日
    19800
  • Linux网络配置存在哪里?多个文件!

    核心配置文件位置传统配置(ifconfig)文件路径:/etc/network/interfaces适用系统:Debian/Ubuntu旧版查看命令: cat /etc/network/interfacesNetplan配置(主流)文件路径:/etc/netplan/*.yaml适用系统:Ubuntu 18.0……

    2025年6月26日
    19200
  • 这将成为新趋势吗?

    在Linux系统中修改分区名称(也称为卷标)是一个常见的操作,主要用于提高分区可识别性(如将/dev/sda1改为DATA或BACKUP),以下是详细且安全的操作指南,涵盖命令行与图形界面两种方法:修改前的关键准备备份数据:任何磁盘操作都有风险,务必提前备份重要数据,卸载分区:修改分区名称前需卸载目标分区(不能……

    2025年7月28日
    17800
  • linux如何测试io

    Linux 中,可使用 dd、fio、hdparm 等命令或工具来测试磁盘 I/O 性能,

    2025年8月19日
    18100
  • Linux中如何去除行号?实用命令与操作步骤解析?

    在Linux系统中,处理文本文件时经常需要去除行号,尤其是从代码、日志或配置文件中复制内容时,多余的行号会影响使用,去除行号的方法有多种,可根据场景选择合适的工具,如sed、awk、vim等,下面详细介绍这些方法的具体操作和适用场景,使用sed命令去除行号sed(Stream Editor)是Linux中强大的……

    2025年9月18日
    17300

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信