网络故障排查

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

相关文章

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. 检查索引与表

MYSQL事务死锁问题排查及解决方案

《MYSQL事务死锁问题排查及解决方案》:本文主要介绍Java服务报错日志的情况,并通过一系列排查和优化措施,最终发现并解决了服务假死的问题,文中通过代码介绍的非常详细,需要的朋友可以参考下... 目录问题现象推测 1 - 客户端无错误重试配置推测 2 - 客户端超时时间过短推测 3 - mysql 版本问

Linux内存泄露的原因排查和解决方案(内存管理方法)

《Linux内存泄露的原因排查和解决方案(内存管理方法)》文章主要介绍了运维团队在Linux处理LB服务内存暴涨、内存报警问题的过程,从发现问题、排查原因到制定解决方案,并从中学习了Linux内存管理... 目录一、问题二、排查过程三、解决方案四、内存管理方法1)linux内存寻址2)Linux分页机制3)

Java内存泄漏问题的排查、优化与最佳实践

《Java内存泄漏问题的排查、优化与最佳实践》在Java开发中,内存泄漏是一个常见且令人头疼的问题,内存泄漏指的是程序在运行过程中,已经不再使用的对象没有被及时释放,从而导致内存占用不断增加,最终... 目录引言1. 什么是内存泄漏?常见的内存泄漏情况2. 如何排查 Java 中的内存泄漏?2.1 使用 J

网络故障排查和tcpdump抓包

网络故障排查: ping一台服务器不通,你如何排查 检查本机ip地址设置  网关和dns服务器是否设置正确 或者ip地址冲突能否上网 看路由器是否有问题 ping服务器是否运行服务器禁止ping   防火墙设置 iptables -A INPUT -P ICMP -j DROPiptables -D INPUT -P ICMP -j DROP用户不能访问服务器 怎么排查 检查用户网络连接检查服

Arthas问题排查工具

简介 Arthas 是Alibaba开源的Java诊断工具,动态跟踪Java代码;实时监控JVM状态,可以在不中断程序执行的情况下轻松完成JVM相关问题排查工作 。支持JDK 6+,支持Linux/Mac/Windows。这个工具真的很好用,而且入门超简单,十分推荐。 使用场景 这个类从哪个 jar 包加载的?为什么会报各种类相关的 Exception?我改的代码为什么没有执行到?难道是我没

日本某地发生了一件谋杀案,警察通过排查确定杀人凶手必为4个 嫌疑犯的一个。以下为4个嫌疑犯的供词。

日本某地发生了一件谋杀案,警察通过排查确定杀人凶手必为4个 嫌疑犯的一个。以下为4个嫌疑犯的供词。 A说:不是我。 B说:是C。 C说:是D。 D说:C在胡说 已知3个人说了真话,1个人说的是假话。 现在请根据这些信息,写一个程序来确定到底谁是凶手。  static void Main()         {             int killer = 0;             fo