网络故障排查

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

相关文章

Spring 内部类获取不到@Value配置值问题排查(附Spring代理方式)

目录 一、实例问题 1、现象 2、原因 3、解决 二、Spring的代理模式 1、静态代理(Static Proxy) 1)原理 2)优缺点 3)代码实现 2、JDK动态代理(JDK Dynamic Proxy) 1)原理 2)优缺点 3)代码实现 3、cglib 代理(Code Generation Library Proxy) 1)原理 2)优缺点 3)代码实

maven settings.xml无效排查过程

1.首先执行mvn help:effective-settings,查找当前maven仓库地址 2.错误信息 [ERROR] Error executing Maven. [ERROR] 2 problems were encountered while building the effective settings [FATAL] Non-parseable settings /Users/x

jvm工具排查内存泄漏

MemoryAnalyzer-1.8.1.20180910-win32.win32.x86_64-Java文档类资源-CSDN下载 内存溢出排查 先来了解一下Java堆的组成机构。对于大多数应用来说,Java堆(Java Heap)是Java虚拟机锁管理的内存中最大的一块。Java堆是所有线程共享的一块内存区域,在虚拟机启动时创建。此内存区域的唯一目的就是存放对象实例,几乎所有的对象实

openeuler一个服务异常占用cpu的排查过程

1 环境 硬件环境:LS1046A   arm64  系统环境:openEuler release 22.03 (LTS-SP1)  +  Linux kernel 4.19.26 2 问题说明 我的硬件平台需要适配一下 openEuler release 22.03 (LTS-SP1) 但是目前只能使用原来硬件平台的内核,在适配的过程中,发现 一个内核线程始终占用一个cpu资源。

linux驱动资源没有及时释放排查

linux驱动资源没有及时释放排查 之前项目过程有遇到一个问题,明明应用已经close fd了,但是再次open设备的时候会出现“device is busy”的情况。刚开始出现这个问题的时候,还以为是应用没有及时的close fd导致的异常,同时排查了内核close设备的流程,close流程如下: // fs/open.cSYSCALL_DEFINE1(close, unsigned in

Linux环境下,怎么排查os中系统负载过高的原因瓶颈?

在Linux环境下排查系统负载过高的原因和瓶颈,可以采取以下步骤: 使用top或htop命令观察系统整体负载情况。查看load average的值,分别表示系统在1分钟、5分钟和15分钟内的平均负载。如果负载值超过CPU核心数量的70-80%,表示系统负载过高。 使用top或htop命令查看CPU占用率。观察哪些进程占用了大量的CPU资源。如果有某个进程持续高CPU占用,可能是引起负载过高的

网络故障排查-TCP标志位

目录 1. SYN(Synchronize) 2. SYN-ACK(Synchronize-Acknowledge) 3. FIN(Finish) 4. RST(Reset) 故障排除步骤 网络流量分析仪中的TCP标志位(SYN、SYN-ACK、FIN、RST)可以为网络故障排除提供重要线索。以下是这些标志位的解释以及它们在网络问题排查中的应用: 1. SYN(Synchroni

【Java面试】二十二、JVM篇(下):JVM参数调优与排查

文章目录 1、JVM的参数在哪里设置2、常见的JVM调优参数有哪些3、常见的JVM调优工具有哪些4、Java内存泄漏的排查思路5、CPU飙高的排查思路 1、JVM的参数在哪里设置 war包部署,在tomcat中设置,修改TOMCAT_HOME/bin/catalina.sh 文件 jar包启动,直接java -jar 后面加 镜像 + 容器启动,Dockerfile里

虹科免拆诊断案例 | 15款马自达3偶发高速CAN网络故障

CAN总线大家都不陌生,遇到这类故障,我们第一反应可能是用万用表测一下电压,看看存不存在短路、断路等问题。不过,使用万用表测得的电压值只是CAN总线上的平均电压,是一个大概的数值,并不能反映真实的CAN总线信号变化。如果想要更准确的信息,还是需要使用示波器来获取总线波形。 这里分享一个典型的总线故障波形,捕捉波形用的工具都是虹科Pico汽车示波器,软件为Picoscope6。 故障车是20

JVM性能优化工具及问题排查

jvm性能优化工具 jdk提供给我们了很实用的工具来分析JVM的状态,线程以及配置,这些工具包含于jdk中,并且以java实现,是JVM性能优化必不可少的工具集,这些工具都在$JAVA_HOME/bin下 jps、jinfo、jstack、jmap、jstat基本使用 先说下各个命令的作用 jps : 查看虚拟机进程工具jinfo:查看虚拟机配置工具,需要进程idjstack:虚拟机