0

0

Linux 防火墙导致服务无法访问排查

舞夢輝影

舞夢輝影

发布时间:2026-03-03 14:52:02

|

956人浏览过

|

来源于php中文网

原创

linux防火墙配置不当是服务无法访问的常见原因,需检查规则是否放行端口、协议及源ip,并确认服务监听地址为0.0.0.0而非127.0.0.1,同时排查云安全组、路由器、selinux等多层过滤。

linux 防火墙导致服务无法访问排查

Linux 防火墙(如 iptablesnftablesfirewalld)是服务无法访问的常见原因。排查时需确认规则是否放行目标端口、协议及来源 IP,同时注意服务监听地址是否为 127.0.0.1(仅本地可访问)而非 0.0.0.0 或具体网卡 IP。

检查当前防火墙状态和规则

根据系统使用的防火墙工具执行对应命令:

  • firewalld(CentOS/RHEL 7+/Fedora 默认):
    sudo firewall-cmd --state 确认服务是否运行;
    sudo firewall-cmd --list-all 查看当前 zone 的所有开放端口、服务及富规则;
    若需临时放行端口(如 8080):sudo firewall-cmd --add-port=8080/tcp --permanent && sudo firewall-cmd --reload
  • iptables(传统方式,Debian/Ubuntu 常见):
    sudo iptables -L -n -v 查看规则链(重点关注 INPUT);
    检查是否有显式 DROPREJECT 规则在允许规则之前生效;
    临时开放端口:sudo iptables -I INPUT -p tcp --dport 8080 -j ACCEPT
  • nftables(较新系统默认):
    sudo nft list ruleset 查看完整规则;
    注意 chain 类型(如 input)、hook(input)、priority 及是否默认 drop。

确认服务监听地址与端口是否匹配防火墙策略

防火墙放行了端口,但服务若只绑定在 127.0.0.1:8080,外部请求仍会失败。用以下命令验证:

Qwen
Qwen

阿里巴巴推出的一系列AI大语言模型和多模态模型

下载
  • ss -tlnp | grep :8080netstat -tlnp | grep :8080
    关键看 Local Address:Port 列:应为 *:80800.0.0.0:8080 或具体外网 IP,而非 127.0.0.1:8080
  • 若绑定错误,需修改服务配置(如 Nginx 的 listen、Node.js 的 server.listen(8080, '0.0.0.0'))。

区分内外网访问场景,检查网络路径中的多层过滤

即使本机防火墙放行,访问仍失败可能因:

  • 云服务器(如阿里云、AWS)安全组未开放对应端口;
  • 物理/虚拟路由器或 NAT 设备做了端口屏蔽或未做端口映射;
  • 客户端所在网络(如公司防火墙、校园网)限制了目标端口;
  • SELinux 启用时,可能拦截网络连接(可用 sudo setsebool -P httpd_can_network_connect 1 开放,视服务而定)。

快速验证:临时关闭防火墙测试连通性

仅用于排查,切勿长期关闭:

  • firewalld:sudo systemctl stop firewalld
  • iptables:sudo iptables -P INPUT ACCEPT && sudo iptables -F INPUT
  • nftables:sudo systemctl stop nftables

关闭后立即用 curl -v http://SERVER_IP:8080telnet SERVER_IP 8080 测试。若恢复访问,基本可锁定为防火墙配置问题。

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
nginx 重启
nginx 重启

nginx重启对于网站的运维来说是非常重要的,根据不同的需求,可以选择简单重启、平滑重启或定时重启等方式。本专题为大家提供nginx重启的相关的文章、下载、课程内容,供大家免费下载体验。

245

2023.07.27

nginx 配置详解
nginx 配置详解

Nginx的配置是指设置和调整Nginx服务器的行为和功能的过程。通过配置文件,可以定义虚拟主机、HTTP请求处理、反向代理、缓存和负载均衡等功能。Nginx的配置语法简洁而强大,允许管理员根据自己的需要进行灵活的调整。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

519

2023.08.04

nginx配置详解
nginx配置详解

NGINX与其他服务类似,因为它具有以特定格式编写的基于文本的配置文件。本专题为大家提供nginx配置相关的文章,大家可以免费学习。

588

2023.08.04

tomcat和nginx有哪些区别
tomcat和nginx有哪些区别

tomcat和nginx的区别:1、应用领域;2、性能;3、功能;4、配置;5、安全性;6、扩展性;7、部署复杂性;8、社区支持;9、成本;10、日志管理。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

244

2024.02.23

nginx报404怎么解决
nginx报404怎么解决

当访问 nginx 网页服务器时遇到 404 错误,表明服务器无法找到请求资源,可以通过以下步骤解决:1. 检查文件是否存在且路径正确;2. 检查文件权限并更改为 644 或 755;3. 检查 nginx 配置,确保根目录设置正确、没有冲突配置等等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

629

2024.07.09

Nginx报404错误解决方法
Nginx报404错误解决方法

解决方法:只需要加上这段配置:try_files $uri $uri/ /index.html;即可。想了解更多Nginx的相关内容,可以阅读本专题下面的文章。

3613

2024.08.07

nginx部署php项目教程汇总
nginx部署php项目教程汇总

本专题整合了nginx部署php项目教程汇总,阅读专题下面的文章了解更多详细内容。

53

2026.01.13

nginx配置文件详细教程
nginx配置文件详细教程

本专题整合了nginx配置文件相关教程详细汇总,阅读专题下面的文章了解更多详细内容。

67

2026.01.13

Swift iOS架构设计与MVVM模式实战
Swift iOS架构设计与MVVM模式实战

本专题聚焦 Swift 在 iOS 应用架构设计中的实践,系统讲解 MVVM 模式的核心思想、数据绑定机制、模块拆分策略以及组件化开发方法。内容涵盖网络层封装、状态管理、依赖注入与性能优化技巧。通过完整项目案例,帮助开发者构建结构清晰、可维护性强的 iOS 应用架构体系。

3

2026.03.03

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
PostgreSQL 教程
PostgreSQL 教程

共48课时 | 10万人学习

Git 教程
Git 教程

共21课时 | 4万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号