网络故障排查

2023-11-01 13:38
文章标签 排查 网络故障

本文主要是介绍网络故障排查,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

文章目录

    • 抓包工具
    • 设备是否有IP冲突
    • 网络抓包排查
    • 嵌入式linux网络故障处理的关注点

抓包工具

wireshark抓包工具是一款开源的网络协议分析软件。工能非常强大,对TCP、UDP进行抓包分析,是最适合的。

在这里插入图片描述

设备是否有IP冲突

做硬件设备开发经常会遇到各种各样的网络问题,其中IP冲突是最常见的。设备IP冲突,是指不同的设备,设置成了相同的IP地址。此时的现象是:

  • ping路由器或外网,有时通有时不通。通的时候完全正常,不通的时候完全不通。
  • 通几十秒,然后不通又几十秒,而且时长不固定,有时通得久一些,有时通了过一会儿就又不通了。

如何确诊是IP冲突:

  1. 换一个IP试试,换了IP之后,再ping原来的那个IP,如果有应答,就能确诊是IP冲突。
  2. 换了IP后,ping原来那个IP无应答,并不能确认不是IP冲突(因为arp表可能还没有更新)。

如保确诊不是IP冲突:

  1. 拔掉不正常那台机器的网线。
  2. 另一台同局域网的电脑清空arp表(windows指令为:arp -d)。
  3. ping那个IP,如果能通一定是IP冲突,不通还要进一步查。
  4. 查看电脑的arp列表(windows指令为:arp -a),看有没这那个IP的mac。
  5. 如果没有,就可以判断不是IP冲突

网络抓包排查

软件开发,直接在电脑上抓包就可以。可做设备开发,又不能在设备上安装抓包工具,如何抓包分析呢。

**手机抓包:**将电脑的WIFI共享一个热点出来,让手机连这个热点,在电脑上抓包。

设备抓包:需要工具,买个抓包交换机,比如:TP-LINK的端口镜像交换机(TL-SF2005)。

说明:

  1. 普通的交换机或路由器,是不能对设备进行抓包的。因为网络连接后,数据不会发到所有端口,在抓包的那个端口就收不到数据。
  2. 有些路由器支持端口监控,可以用来对设备抓包,如:
    在这里插入图片描述

嵌入式linux网络故障处理的关注点

  1. 先试一下能不能ping通外网域名,如:ping www.baidu.com
  2. 如果能则正常,如果ping不通,看一下ping的域名是否能解析出来IP。
  3. 如果ping域名虽不能通但能出来IP,说明DNS解析是通的,是网络禁止ping。
  4. 如果是网络禁止ping,可用telnet试,如:telnet www.baidu.com 80
  5. 如查ping域名,IP出不来,试一下直接ping外网IP,如:ping 114.114.114.114
  6. 用telnet时,确认服务器是否支持那个端口。如:telnet 114.114.114.114 80是不通的。
  7. 如果外网IP能通,应该是DNS没设置对,查/etc/resolv.conf
  8. 如果外网IP不通,试一下ping网关,如:ping 192.168.1.1
  9. 如果网关能通,外网IP不通,可能是路由器、入户网线、网络是否欠费等原因。
  10. 如果网关能通,外网IP不通,还有可能是默认网关没设置对,route -n查看。
  11. 如果网关不通,很可能本机网络没设置对,ifconfig查是否为同个一网段,是否设置了IP。
  12. 如果网关不通,也可能是路由器没开或路由器的IP不对(ping的ip不是路由器的IP)。
  13. 如果ifconfig看不到网卡,试一下手动打开网卡,如:ifconfig eth0 up
  14. 如果ping 127.0.0.1不通,试一下:ifconfig lo up

说明:

  • 以上这些网络知识要点,相信能应对绝大部分问题。如果对以上描述不明白原理,可以自行百度。

这篇关于网络故障排查的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/323356

相关文章

Java进程异常故障定位及排查过程

《Java进程异常故障定位及排查过程》:本文主要介绍Java进程异常故障定位及排查过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、故障发现与初步判断1. 监控系统告警2. 日志初步分析二、核心排查工具与步骤1. 进程状态检查2. CPU 飙升问题3. 内存

SpringBoot排查和解决JSON解析错误(400 Bad Request)的方法

《SpringBoot排查和解决JSON解析错误(400BadRequest)的方法》在开发SpringBootRESTfulAPI时,客户端与服务端的数据交互通常使用JSON格式,然而,JSON... 目录问题背景1. 问题描述2. 错误分析解决方案1. 手动重新输入jsON2. 使用工具清理JSON3.

Java进程CPU使用率过高排查步骤详细讲解

《Java进程CPU使用率过高排查步骤详细讲解》:本文主要介绍Java进程CPU使用率过高排查的相关资料,针对Java进程CPU使用率高的问题,我们可以遵循以下步骤进行排查和优化,文中通过代码介绍... 目录前言一、初步定位问题1.1 确认进程状态1.2 确定Java进程ID1.3 快速生成线程堆栈二、分析

Linux CPU飙升排查五步法解读

《LinuxCPU飙升排查五步法解读》:本文主要介绍LinuxCPU飙升排查五步法,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录排查思路-五步法1. top命令定位应用进程pid2.php top-Hp[pid]定位应用进程对应的线程tid3. printf"%

在Spring Boot中实现HTTPS加密通信及常见问题排查

《在SpringBoot中实现HTTPS加密通信及常见问题排查》HTTPS是HTTP的安全版本,通过SSL/TLS协议为通讯提供加密、身份验证和数据完整性保护,下面通过本文给大家介绍在SpringB... 目录一、HTTPS核心原理1.加密流程概述2.加密技术组合二、证书体系详解1、证书类型对比2. 证书获

SpringBoot首笔交易慢问题排查与优化方案

《SpringBoot首笔交易慢问题排查与优化方案》在我们的微服务项目中,遇到这样的问题:应用启动后,第一笔交易响应耗时高达4、5秒,而后续请求均能在毫秒级完成,这不仅触发监控告警,也极大影响了用户体... 目录问题背景排查步骤1. 日志分析2. 性能工具定位优化方案:提前预热各种资源1. Flowable

SpringBoot启动报错的11个高频问题排查与解决终极指南

《SpringBoot启动报错的11个高频问题排查与解决终极指南》这篇文章主要为大家详细介绍了SpringBoot启动报错的11个高频问题的排查与解决,文中的示例代码讲解详细,感兴趣的小伙伴可以了解一... 目录1. 依赖冲突:NoSuchMethodError 的终极解法2. Bean注入失败:No qu

Java程序运行时出现乱码问题的排查与解决方法

《Java程序运行时出现乱码问题的排查与解决方法》本文主要介绍了Java程序运行时出现乱码问题的排查与解决方法,包括检查Java源文件编码、检查编译时的编码设置、检查运行时的编码设置、检查命令提示符的... 目录一、检查 Java 源文件编码二、检查编译时的编码设置三、检查运行时的编码设置四、检查命令提示符

MySql死锁怎么排查的方法实现

《MySql死锁怎么排查的方法实现》本文主要介绍了MySql死锁怎么排查的方法实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧... 目录前言一、死锁排查方法1. 查看死锁日志方法 1:启用死锁日志输出方法 2:检查 mysql 错误

MySQL的cpu使用率100%的问题排查流程

《MySQL的cpu使用率100%的问题排查流程》线上mysql服务器经常性出现cpu使用率100%的告警,因此本文整理一下排查该问题的常规流程,文中通过代码示例讲解的非常详细,对大家的学习或工作有一... 目录1. 确认CPU占用来源2. 实时分析mysql活动3. 分析慢查询与执行计划4. 检查索引与表