Linux服务器怎么看防火墙是否开启,防火墙状态如何查看?

Linux服务器查看防火墙是否打开,核心命令是“systemctl status firewalld”,状态为“active (running)”代表已开启,“inactive (dead)”代表已关闭。对于多数云服务器和CentOS 7以上系统,掌握这个命令就能快速定位问题,很多新手在排查端口不通时,第一反应是检查应用程序,结果折腾半天发现是防火墙拦住了,白白浪费时间。

快速查看Linux防火墙运行状态的三种可靠方法

systemctl命令:最通用且直观的检查方式

登录服务器后,直接执行以下命令:

linux系统中firewalld防火墙的使用
加载中
linux系统中firewalld防火墙的使用
systemctl status firewalld

输出结果中,重点看两行信息,第一行是“Loaded”和“Active”参数,当出现“active (running)”字样时,代表防火墙服务正在运行中,如果出现“inactive (dead)”,则代表防火墙服务未启动,第二行是“Main PID”,若该参数有数字,同样代表防火墙进程正活跃。

若你想查看防火墙是否设置了开机自启,执行:

systemctl is-enabled firewalld

返回“enabled”表示开机自动启动,返回“disabled”表示开机不启动。

firewall-cmd命令:直接获取防火墙工作状态

对于使用firewalld服务的系统,运行:

firewall-cmd --state

这是最简单的判断方法之一,返回“running”代表防火墙正在运行,返回“not running”则代表未运行,若系统提示“FirewallD is not running”,那你的防火墙目前没有开启,可以排除是防火墙挡住了网络请求。

检查iptables服务:老版本系统的备用方案

如果你的服务器是CentOS 6或更早版本,或者使用了纯iptables方案,需要检查:

service iptables status

或使用:

/etc/init.d/iptables status

该命令会列出当前的防火墙规则链。若输出包含“Chain INPUT”且下方有规则条目,代表防火墙在运作;若提示“iptables: Firewall is not running”,则代表未开启

Linux服务器怎么看防火墙是否开启,防火墙状态如何查看?

,需要注意的是,部分云厂商的镜像预装了firewalld,但实际没有运行iptables服务,这属于正常现象。

防火墙规则查看:不只是看状态,还要看放行了什么

查看firewalld的详细放行规则

防火墙运行中,不代表你需要的端口就开放了,查看具体规则,执行:

firewall-cmd --list-all

输出结果中,查看“ports”和“services”两个字段,ports字段显示已放行的端口号,8080/tcp”代表8080端口对TCP协议放行,services字段显示已放行的服务名称,ssh”、“http”等,如果端口没出现在列表中,外部流量仍然会被拦截。

想查看某个特定端口是否放行,使用:

firewall-cmd --query-port=3306/tcp

返回“yes”说明已放行,返回“no”则说明该端口被禁用。

查看iptables的详细规则链

若是iptables方案,执行:

iptables -L -n --line-numbers

这条命令会输出INPUT、FORWARD、OUTPUT三条链的所有规则。重点关注INPUT链,它是外部流量进入服务器的第一道关卡,若看到“DROP”或“REJECT”策略位于“ACCEPT”策略之前,且没有针对特定端口的放行规则,那么相关端口的访问会被拒绝。

防火墙未开启但端口仍然不通?排查这些真实场景

云平台安全组的干扰

在简米云、酷番云、华为云上购买的服务器,除系统防火墙外,云平台控制台还有一层独立的安全组规则,即使Linux防火墙完全关闭,安全组没放行对应端口,外部依然无法访问,这种情况经常出现在“Linux防火墙关了但端口就是不通”的排查中,属于服务器管理常识。

行业内专家指出,云服务器的网络流量路径是先经过安全组检查,再到达系统防火墙,两处需要同时放行,网络才能彻底打通。

服务本身未监听正确的网卡

使用命令检查服务监听状态:

Linux服务器怎么看防火墙是否开启,防火墙状态如何查看?

netstat -tlnp

重点看监听地址,如果服务只监听了“127.0.0.1”或“::1”,说明只允许本机访问,外部请求会被直接拒绝,这时即使关闭防火墙也没用,需要修改服务配置文件中的绑定地址为“0.0.0.0”。

SELinux的叠加拦截

CentOS系统默认安装SELinux,它也会拦截端口访问,查看SELinux状态:

getenforce

返回“Enforcing”代表强制开启,返回“Permissive”仅记录不拦截,返回“Disabled”则完全关闭,若确实没有使用SELinux的需求,可通过修改“/etc/selinux/config”文件将SELINUX参数设为disabled并重启,这样做能免去很多权限问题。

Linux防火墙状态查询的常见场景与运维方案

部署Web服务前检查80和443端口

执行命令检查放行状态:

firewall-cmd --list-all | grep -E 'ports|services'

若没有看到“80/tcp”和“443/tcp”,需要马上放行:

firewall-cmd --permanent --add-port=80/tcp --add-port=443/tcp
firewall-cmd --reload

排查数据库远程连接失败的问题

远程连接MySQL或PostgreSQL时,若无法建立连接,按以下步骤排查:

  1. 执行“systemctl status firewalld”确认防火墙是否开启
  2. 防火墙开启状态下,执行“firewall-cmd –query-port=3306/tcp”等命令确认对应端口是否已经放行
  3. 确认云平台安全组的入方向规则是否放行了相同端口
  4. 最后检查数据库配置文件中的bind-address参数是否为0.0.0.0

临时调试时快速关闭防火墙

开发环境测试时,偶尔需要临时关闭防火墙:

systemctl stop firewalld

临时关闭后重启服务器会重新生效,适合调试场景使用,在生产环境不建议这样做,若确定永久不需要防火墙,则执行:

systemctl disable firewalld

同时停止服务,这个操作会彻底关闭防火墙服务。

Linux服务器怎么看防火墙是否开启,防火墙状态如何查看?

常用查询命令速查表

需求场景 推荐命令 期望结果
查看防火墙运行状态 systemctl status firewalld active (running)
查看防火墙开启自启 systemctl is-enabled firewalld enabled
查看已放行端口 firewall-cmd –list-all ports列表
查看特定端口是否放行 firewall-cmd –query-port=8080/tcp yes
查看iptables规则 iptables -L -n –line-numbers 规则列表
查看SELinux状态 getenforce Enforcing

常见问题解答

Linux防火墙永久关闭和临时关闭有什么区别?

临时关闭使用“systemctl stop firewalld”,只对当前会话生效,重启服务器后防火墙会重新启动,永久关闭需要额外执行“systemctl disable firewalld”,该命令会移除开机启动项,重启后防火墙依然保持关闭状态,日常排查网络问题时,使用临时关闭即可,确认问题出在防火墙后,再针对性放行端口,不要长期关闭防火墙。

怎么看linux防火墙是否开启的日志记录?

防火墙的运行日志存储在“/var/log/firewalld”文件,某些发行版会写入“/var/log/messages”,使用命令“journalctl -u firewalld”可以查看systemd记录的防火墙服务日志,日志中能看到端口被拒绝的记录,格式为“BLOCK_”开头的条目,通过日志能定位到具体是哪个来源IP被拦截。

服务器上同时有firewalld和iptables,以哪个为准?

使用“systemctl status firewalld”确认firewalld处于运行状态时,iptables命令查看到的规则不一定是当前生效的规则,firewalld会动态管理iptables规则链,手动通过“iptables -A”添加的规则可能在firewalld重载后被清除,选一种防火墙方案使用,多数现代系统默认使用firewalld,iptables命令仅用于查看底层规则。

首发原创文章,作者:王坚‌,如若转载,请注明出处:https://idctop.com/linux%e6%9c%8d%e5%8a%a1%e5%99%a8%e6%80%8e%e4%b9%88%e7%9c%8b%e9%98%b2%e7%81%ab%e5%a2%99%e6%98%af%e5%90%a6%e5%bc%80%e5%90%af%ef%bc%8c%e9%98%b2%e7%81%ab%e5%a2%99%e7%8a%b6%e6%80%81%e5%a6%82%e4%bd%95/

赞 (0)
天龙八部sf怎么解压官方服务器
上一篇 2026年10月12日 22:55
服务器上有哪些螺丝,螺丝规格型号怎么区分?
下一篇 2026年10月12日 22:58

相关推荐

  • AI养牛方案优惠有哪些?AI养牛方案价格多少钱

    在当前畜牧业数字化转型浪潮中,把握AI养牛方案优惠契机,实施智能化管理,是牧场实现降本增效、提升核心竞争力的最优解,通过引入人工智能技术,牧场不仅能够精准监控牛群健康、优化繁育管理,还能显著降低饲料浪费与人力成本,其带来的长期经济效益远超初期投入,是现代牧场主必须抓住的行业红利,核心价值:从经验养殖到数据决策的……

    2026年3月2日
    13100
  • 服务器装系统U盘启动不了怎么办,bios设置u盘启动项在哪

    服务器设置U盘启动不了,核心原因集中在BIOS启动模式不匹配、U盘制作格式不对、以及服务器特有的安全启动和RAID驱动拦截这三块,按顺序排查,大多数情况五分钟内就能解决,下面直接进入实操排查流程,第一步:确认你是否按对了服务器U盘启动的快捷键和家用台式机按Del或F2进BIOS不同,服务器的启动菜单快捷键有自己……

    2026年9月12日
    100
  • 惠普服务器为何从网络开机启动不了,怎么解决?

    HP服务器开机卡在网卡启动界面进不了系统,核心原因八成是PXE引导顺序错乱或网络引导配置残留,按本文步骤逐层排查,多数情况10分钟内能解决,先搞清楚:HP服务器网络启动失败到底卡在哪一步服务器开机后如果出现类似“Intel Boot Agent”、“PXE-E61 Media Test Failure”或者直接……

    2026年10月5日
    100
  • 手机玩mc怎么才能进2b2t服务器,进不去怎么办?

    手机玩mc想进2b2t服务器,目前没有官方入口,但通过第三方启动器配合正确设置,完全能在安卓或iOS设备上进入这个著名的无规则生存服务器,下文直接给你一套可落地的操作路径,从下载工具到输入命令,每一步都按实际执行顺序写清楚,照着做就行,手机mc进2b2t的核心障碍:版本和验证2b2t服务器运行在Java版1.1……

    2026年8月26日
    1800
  • AIoT芯片巨头有哪些?盘点AIoT芯片行业领军企业

    AIoT芯片行业的竞争格局已定,技术壁垒与生态构建能力成为决定企业生死的关键分水岭,未来只有具备“端侧智能计算能力”与“云端协同生态”的企业,才能在万亿级市场中占据主导地位,当前,AIoT产业正从单纯的互联互通向深度智能化迈进,算力需求呈指数级增长,传统芯片架构已难以满足低功耗、高能效比的场景需求,行业正经历一……

    2026年3月13日
    15100
  • ice服务器被炸上法庭现在到底怎样,最新进展是什么?

    ice服务器被炸一案,在经历多次开庭和近一年的拉锯后,终于等来了一审判决,法院认定机房运营方未尽到安全保障义务,需对用户承担主要赔偿责任,但索赔中呼声最高的“误工费”和“精神损失费”基本被驳回,赔偿范围比不少人预期的要窄,事故从午夜开始:ice机房那晚到底发生了什么先把时间拨回出事那晚,凌晨三点多,大部分站长还……

    2026年8月29日
    500
  • c怎么把文件存到本地?,服务器端保存文件区别

    C语言创建文件时,文件落在本地还是服务器,完全取决于程序运行时所在的机器,想让文件写到本地而不是服务器上,要么把程序直接部署到目标本地环境运行,要么把生成内容作为下载响应返回给客户端,单靠fopen路径写法改变不了文件落点,c语言怎么在本地创建文件:先确认程序跑在哪台机器很多人写C语言文件操作时,会把“本地”理……

    2026年9月17日
    900
  • 一进CF连接服务器失败怎么办,是什么原因造成的?

    多数情况下,一进CF连接服务器失败是本地网络或客户端文件异常导致的,先别急着重装游戏,按顺序排查最快能解决问题,CF(穿越火线)登录时卡在服务器连接界面,进度条走一半就弹窗,这种状况确实烦人,但根据行业共识来看,大部分连接失败并非服务器端故障,而是玩家本机环境与服务器握手不畅,以下内容按问题出现频率排序,你可以……

    2026年10月19日
    200
  • 分布式缓存消息机制怎么用,如何解决缓存与数据库一致性?

    架构与实践在分布式系统架构中,缓存不仅用于提升读取性能,更需要通过消息机制来解决多节点间的数据一致性、状态同步及缓存失效等问题,分布式缓存消息机制是确保缓存集群高效协作的神经系统,为什么需要消息机制在分布式环境下,缓存通常部署在多个节点上,当后端数据库发生变更,或者集群节点状态发生改变时,必须通过消息机制通知其……

    2026年7月14日
    1700
  • 服务器git服务器搭建,如何搭建Git服务器?

    在服务器上搭建私有Git服务器是提升代码资产安全性、优化团队协作流程以及降低运维成本的最佳实践,相比于第三方托管平台,自建Git服务器提供了完全的数据掌控权和灵活的权限配置,能够满足企业对代码合规性与隐私保护的严苛要求,搭建过程主要涉及系统用户管理、SSH公钥认证配置、Git核心软件安装以及仓库初始化四个关键环……

    2026年4月8日
    7500

发表回复

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