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

相关推荐

  • ARM设备运行Linux时如何安全退出?

    退出当前终端会话当需要结束命令行操作时:临时退出当前Shellexit或按快捷键 Ctrl + D效果:关闭当前终端窗口或返回上一级登录状态(不影响系统运行),终止正在运行的前台程序Ctrl + C # 强制终止当前进程退出图形界面(GUI)若设备运行桌面环境(如GNOME、KDE):通过系统菜单退出点击屏幕右……

    2025年7月26日
    7900
  • Linux如何彻底卸载JDK?

    在 Linux 系统中卸载 JDK(Java Development Kit)需要根据安装方式选择对应方法,以下是针对不同安装场景的详细步骤,操作前请务必备份重要数据,并确保拥有管理员权限(使用 sudo),卸载前的准备工作确认已安装的 JDK 版本终端执行以下命令查看已安装的 Java 环境:java -ve……

    2025年6月28日
    12400
  • 如何高效学习Linux?新手入门的系统方法与技巧

    学习Linux是一个循序渐进的过程,既需要掌握基础概念和命令,也需要通过大量实践积累经验,无论是为了运维开发、系统管理还是技术深耕,科学的学习方法都能让你少走弯路,以下从基础认知、学习路径、实践方法、资源推荐等方面,详细拆解如何高效学习Linux,建立基础认知:理解Linux的核心逻辑在开始学习前,首先要明确L……

    2025年9月27日
    7400
  • 选A还是B更明智?

    在Linux系统中,crond是cron守护进程的核心组件,负责按计划执行定时任务(如备份、清理、脚本运行等),确保crond正常运行对系统自动化至关重要,以下是多种查看crond状态的方法,适用于主流Linux发行版(如CentOS、Ubuntu、Debian):检查crond服务状态(推荐)通过系统服务管理……

    2025年6月24日
    11000
  • 如何导出单个系统日志?

    在Linux系统中,日志文件记录了系统运行的关键信息,导出日志是故障排查、安全审计或数据备份的常见需求,以下是几种专业且高效的日志导出方法,操作前请确保您拥有sudo权限或相关文件的读取权限,基础文件复制命令使用 cp 直接复制# 导出整个日志目录sudo cp -r /var/log /home/user/l……

    2025年7月15日
    9800

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信