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下如何操作.ko文件?

    查找系统中的.ko文件使用 find 命令在文件系统中递归搜索所有.ko文件(需root权限):sudo find / -name "*.ko" 2>/dev/null说明: 表示从根目录开始搜索,2>/dev/null 忽略权限错误提示,示例输出: /lib/modules/5……

    2025年6月24日
    3100
  • Linux日志中如何快速查找所有error?

    find 命令(最强大灵活)适用场景:精确搜索(名称、类型、时间、大小等),支持递归遍历目录,基础语法:find [搜索路径] [匹配条件] [操作]常用示例:按名称查找(区分大小写): find /home -name "report.txt" # 在 /home 下查找 report.t……

    2025年7月13日
    3500
  • 设备文件如何代表内核对象?

    设备文件是Linux/Unix系统中特殊的文件类型,它们作为用户空间程序访问硬件设备或内核功能的抽象接口,这些文件(如/dev/sda, /dev/ttyS0)并非存储数据,而是代表内核中的设备驱动程序对象,程序通过标准的文件操作(如open, read, write)与底层硬件或内核服务进行交互。

    2025年7月27日
    2200
  • Linux网络不通?Ping命令如何快速排障

    基础用法基本命令格式ping [目标IP或域名]示例:ping 8.8.8.8 # 测试与Google DNS的连通性ping example.com # 通过域名测试(自动解析为IP)关键参数解析参数作用示例-c [次数]指定发送数据包数量ping -c 4 8.8.8.8(发送4次后停止)-i [秒数]设置……

    2025年6月22日
    3700
  • linux如何获取管理员

    Linux 中,通常可通过切换到 root 用户(如用 su 命令输入密码)

    2025年8月18日
    2000

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信