0

0

Linux网络故障排查流程_常见问题定位思路总结【技巧】

舞夢輝影

舞夢輝影

发布时间:2025-12-31 18:16:02

|

890人浏览过

|

来源于php中文网

原创

Linux网络异常需按五层逻辑排查:一、基础连通性(回环→网卡→网关→DNS);二、路由路径追踪(traceroute/mtr);三、端口服务检测(nc/telnet/ss);四、DNS深度核查(resolv.conf/dig/nslookup);五、防火墙审查(firewalld/iptables)。

linux网络故障排查流程_常见问题定位思路总结【技巧】

当Linux服务器出现网络异常,如无法访问外部服务、响应延迟或连接中断时,需按层次化逻辑快速定位问题根源。以下是系统化的排查流程与常见问题定位思路:

一、基础连通性验证

该步骤用于确认网络协议是否正常工作,从本机回环开始逐层向外验证,排除本地配置或链路层故障。

1、执行本地回环测试:运行 ping -c 4 127.0.0.1,确认TCP/IP协议栈初始化正常。

2、检查本机网卡IP与状态:运行 ip addr show,核实主网卡是否UP且已分配有效IPv4地址。

3、测试默认网关连通性:先提取网关IP(ip route | grep default | awk '{print $3}'),再对该IP执行 ping -c 4

4、验证DNS解析能力:分别执行 ping -c 4 8.8.8.8ping -c 4 baidu.com,对比结果判断是IP层连通问题还是DNS解析失败。

二、路由路径追踪分析

当能通网关但无法到达目标主机时,需确认数据包是否能正确经过中间网络节点,识别路径中断点或高延迟跳数。

1、使用 traceroute baidu.com 查看完整路径,注意各跳的响应时间及星号(*)标记。

2、若系统未安装traceroute,改用 mtr --report --report-cycles 10 baidu.com 获取更稳定的统计结果。

3、重点观察:某跳首次出现连续星号、后续跳数延迟陡增超过50ms、或最终目标IP未出现在路径末尾。

三、端口与服务可达性检测

即使IP层连通,应用层服务仍可能因防火墙拦截、服务未监听或端口被占用而不可达,需直接验证目标端口状态。

1、测试常用端口(如HTTP):运行 nc -zv example.com 80,返回“succeeded”表示端口开放且可建立连接。

稿定AI绘图
稿定AI绘图

稿定推出的AI绘画工具

下载

2、检查本机端口监听情况:执行 ss -tuln | grep ':80'netstat -tuln | grep ':443',确认服务进程是否绑定正确地址与端口。

3、对关键服务进行telnet简易验证:运行 telnet example.com 443,观察是否成功建立TCP握手。

四、DNS解析深度核查

DNS问题常表现为域名无法解析或返回错误IP,需绕过系统缓存直接向权威DNS发起查询,识别污染、配置错误或服务器不可达。

1、查看当前DNS配置:运行 cat /etc/resolv.conf,确认nameserver地址非空且为可信DNS(如114.114.114.114或8.8.8.8)。

2、执行权威解析:运行 dig +trace example.com,观察从根域→顶级域→权威服务器的完整递归过程,定位中断环节。

3、比对不同DNS源结果:分别执行 nslookup example.com 8.8.8.8nslookup example.com 114.114.114.114,若结果不一致,高度提示DNS污染或本地缓存异常。

五、防火墙与策略规则审查

本地或远程防火墙可能静默丢弃ICMP、TCP SYN或特定端口流量,导致连接失败却无明确错误提示,必须主动检查规则状态。

1、检查firewalld状态(RHEL/CentOS):运行 firewall-cmd --state 确认服务是否运行,再执行 firewall-cmd --list-all 查看当前生效规则。

2、检查iptables规则(通用):运行 iptables -L -n -v | grep -E '(DROP|REJECT)',定位是否有匹配目标IP或端口的拒绝策略。

3、临时禁用防火墙验证:执行 systemctl stop firewalld(或 ufw disable for Ubuntu),再重试网络操作,确认是否为防火墙所致。

相关专题

更多
python中print函数的用法
python中print函数的用法

python中print函数的语法是“print(value1, value2, ..., sep=' ', end=' ', file=sys.stdout, flush=False)”。本专题为大家提供print相关的文章、下载、课程内容,供大家免费下载体验。

183

2023.09.27

堆和栈的区别
堆和栈的区别

堆和栈的区别:1、内存分配方式不同;2、大小不同;3、数据访问方式不同;4、数据的生命周期。本专题为大家提供堆和栈的区别的相关的文章、下载、课程内容,供大家免费下载体验。

366

2023.07.18

堆和栈区别
堆和栈区别

堆(Heap)和栈(Stack)是计算机中两种常见的内存分配机制。它们在内存管理的方式、分配方式以及使用场景上有很大的区别。本文将详细介绍堆和栈的特点、区别以及各自的使用场景。php中文网给大家带来了相关的教程以及文章欢迎大家前来学习阅读。

561

2023.08.10

default gateway怎么配置
default gateway怎么配置

配置default gateway的步骤:1、了解网络环境;2、获取路由器IP地址;3、登录路由器管理界面;4、找到并配置WAN口设置;5、配置默认网关;6、保存设置并退出;7、检查网络连接是否正常。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

219

2023.12.07

http500解决方法
http500解决方法

http500解决方法有检查服务器日志、检查代码错误、检查服务器配置、检查文件和目录权限、检查资源不足、更新软件版本、重启服务器或寻求专业帮助等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

266

2023.11.09

http请求415错误怎么解决
http请求415错误怎么解决

解决方法:1、检查请求头中的Content-Type;2、检查请求体中的数据格式;3、使用适当的编码格式;4、使用适当的请求方法;5、检查服务器端的支持情况。更多http请求415错误怎么解决的相关内容,可以阅读下面的文章。

385

2023.11.14

HTTP 503错误解决方法
HTTP 503错误解决方法

HTTP 503错误表示服务器暂时无法处理请求。想了解更多http错误代码的相关内容,可以阅读本专题下面的文章。

1035

2024.03.12

http与https有哪些区别
http与https有哪些区别

http与https的区别:1、协议安全性;2、连接方式;3、证书管理;4、连接状态;5、端口号;6、资源消耗;7、兼容性。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

1666

2024.08.16

php源码安装教程大全
php源码安装教程大全

本专题整合了php源码安装教程,阅读专题下面的文章了解更多详细内容。

3

2025.12.31

热门下载

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

精品课程

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

共48课时 | 6.3万人学习

Git 教程
Git 教程

共21课时 | 2.3万人学习

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

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