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

相关推荐

  • 为什么90%的人刷牙方法都是错的?

    获取Linux系统镜像仅从官方网站下载(如Ubuntu/Ubuntu.com、CentOS/CentOS.org)验证镜像校验值(SHA256/MD5),确保文件无损坏或被篡改刻录启动光盘使用空白DVD-R(CD容量不足,多数现代发行版需DVD)推荐专业工具:Windows:Rufus(选择”DD模式”)或Im……

    2025年7月19日
    15500
  • 如何快速提升网站流量?

    为什么需要改变终端颜色?Linux终端默认的黑白配色可能造成视觉疲劳,个性化颜色方案可提升:工作效率:高对比度配色增强命令可读性个性化体验:匹配桌面主题或个人审美护眼需求:暗色模式减少蓝光刺激以下是5种主流方法,涵盖不同技术需求:方法1:通过环境变量修改(临时生效)适用场景:快速测试颜色效果# 背景色+文字色组……

    2025年7月21日
    17800
  • Linux如何设置锁屏时间与系统时间?

    在Linux系统中,系统时间与锁屏时间的设置是日常使用中常见的操作,前者关系到系统日志、任务调度等功能的准确性,后者则影响设备的安全性与使用便捷性,本文将详细讲解Linux系统时间设置与锁屏时间设置的具体方法,涵盖不同发行版和桌面环境的操作步骤,并提供实用注意事项,Linux系统时间设置Linux系统时间管理涉……

    2025年9月20日
    25900
  • Linux架构师如何炼成?需掌握哪些核心技能与成长路径?

    Linux架构师是技术团队中的核心角色,负责设计、优化和维护大规模Linux系统架构,确保系统的高可用、高性能、高安全性与可扩展性,要成为一名合格的Linux架构师,需要系统化的知识体系、丰富的实践经验以及持续学习的能力,整个过程通常经历基础夯实、技术深化、架构设计三个阶段,每个阶段都有明确的能力要求和成长路径……

    2025年10月2日
    15900
  • linux如何忽略安全证书

    Linux 中,可通过配置相关软件参数或使用特定命令参数来忽略安全证书,如

    2025年8月15日
    17500

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信