设备出现无法访问故障,ping出现目的主机不可达host unreachable,系目的设备路由错误导致问题排查过程

本文主要是介绍设备出现无法访问故障,ping出现目的主机不可达host unreachable,系目的设备路由错误导致问题排查过程,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

     有同事找来,说他们组采购的5g核心网设备无法相互访问,ping不通,让协助处理。

       问了一下组网,两台核心网设备一个ip地址192.168.213.100,去ping另一台192.168.194.100,两台在同一交换机下的两个vlan,两个vlan都有各自的ip地址,192.168.213.1和192.168.194.1。组网如图:

现象ping的结果如下:

 核心网2ip为192.168.213.100的设备ping核心网1的ip192.168.194.100没回显,ping192.168.194.1

显示destination host  unreachable目标主机不可达。

无法访问目的主机的可能性:

1、对方没有开机,或者开机但没有接入对应的广播域,跨网段的ip的话,所属网关arp查询消息没有得到应答,直连路由的话,本机发出arp消息没有被应答。

2、对方ip不存在。

3、设备本身路由错误,没有对应访问的路由。这种情况是所有网卡状态down,没有任何直连路由和默认路由的情况。

4、设备自身路由错误,应该走默认网关的ping消息,认为是同一网段,发出arp查询消息,在广播域里没到得到应答。

无法访问目的主机,是icmp的错误消息,由网络节点发出,直连路由的网络节点是发出ping动作的设备自身ip地址。跨网段是经过的网络节点用正常时ip导通时的ip地址回icmp错误消息。根据ping消息打印返回节点的ip地址可以判断出是直连路由还是其他跨网段非本机节点回的消息。
 

     一般这种情况,我们需要根据打印错误的源ip地址来确定是自身错误还是节点错误,就是用自身ip打印的目的主机不可达还是其他路径上经过的节点ip打印的目的主机不可达?

 

      看到192.168.213.100去ping192.168.194.100不通,ping它的网关192.168.194.1回显目的主机不可达,而且是自身ip192.168.213.100的回显,这是自身发出arp消息,没有得到响应的结果,没有送到网关上去。难道设备本身有192.168.194.0的路由吗?

   查看自身ip地址如下图:

  

    奇怪,没有配置192.168.194.0/24的地址,也就没有这个网段的直连路由 ,为啥有目的主机不可达的打印?

用tcpdump进行抓包,tcpdump  -i  8  -nne  arp回车,另起一个ssh的连接,去ping192.168.194.1,发现从这个端口有arp查询192.168.194.1的消息发出,但没有得到响应。

    感觉路由有问题,查看路由表。

   发现核心网2的路由表里有192.168.194.0/24网段的直连路由表项,路由有问题,查看/etc/sysconfig/network-scripts/ifcfg-enp61s0f2,没有发现配置文件里有192.168.194.xx的ip地址。判断不是由ip配置生成的直连路由。

   让询问厂家,得知是他们出厂时,配置的一条直连路由。删掉后,ping结果正常。

确定问题由于直连路由错误导致。

用一个环境模拟,发现直连路由在指定dev  ethx的情况下是可以加上的。

如在一台18.250.0.4的主机上,添加ip  route   add  192.168.207.0/24 dev eth0是能加上的。

  ping一下,并 tcpdump一下看看。

 

 总结:

1.一个vlan的access口不会响应其他同一交换机下其他vlan的子接口arp查询请求消息。

2.当使用route  add  -net或者ip route add  时,指定dev  xxx时,会生成对应的直连路由。

3.有直连路由时,arp消息会从对应网口发出。

4.原来一直认为,直连路由是设备配置有对应ip后才会生成的,其实linux里是可以通过指定dev

来添加直连路由的。这是没有及时发现问题的纠结的地方。

5.添加路由时,不指定gw的就认为是直连路由。

这篇关于设备出现无法访问故障,ping出现目的主机不可达host unreachable,系目的设备路由错误导致问题排查过程的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



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

相关文章

大数据小内存排序问题如何巧妙解决

《大数据小内存排序问题如何巧妙解决》文章介绍了大数据小内存排序的三种方法:数据库排序、分治法和位图法,数据库排序简单但速度慢,对设备要求高;分治法高效但实现复杂;位图法可读性差,但存储空间受限... 目录三种方法:方法概要数据库排序(http://www.chinasem.cn对数据库设备要求较高)分治法(常

Vue项目中Element UI组件未注册的问题原因及解决方法

《Vue项目中ElementUI组件未注册的问题原因及解决方法》在Vue项目中使用ElementUI组件库时,开发者可能会遇到一些常见问题,例如组件未正确注册导致的警告或错误,本文将详细探讨这些问题... 目录引言一、问题背景1.1 错误信息分析1.2 问题原因二、解决方法2.1 全局引入 Element

Window Server创建2台服务器的故障转移群集的图文教程

《WindowServer创建2台服务器的故障转移群集的图文教程》本文主要介绍了在WindowsServer系统上创建一个包含两台成员服务器的故障转移群集,文中通过图文示例介绍的非常详细,对大家的... 目录一、 准备条件二、在ServerB安装故障转移群集三、在ServerC安装故障转移群集,操作与Ser

关于@MapperScan和@ComponentScan的使用问题

《关于@MapperScan和@ComponentScan的使用问题》文章介绍了在使用`@MapperScan`和`@ComponentScan`时可能会遇到的包扫描冲突问题,并提供了解决方法,同时,... 目录@MapperScan和@ComponentScan的使用问题报错如下原因解决办法课外拓展总结@

MybatisGenerator文件生成不出对应文件的问题

《MybatisGenerator文件生成不出对应文件的问题》本文介绍了使用MybatisGenerator生成文件时遇到的问题及解决方法,主要步骤包括检查目标表是否存在、是否能连接到数据库、配置生成... 目录MyBATisGenerator 文件生成不出对应文件先在项目结构里引入“targetProje

C#使用HttpClient进行Post请求出现超时问题的解决及优化

《C#使用HttpClient进行Post请求出现超时问题的解决及优化》最近我的控制台程序发现有时候总是出现请求超时等问题,通常好几分钟最多只有3-4个请求,在使用apipost发现并发10个5分钟也... 目录优化结论单例HttpClient连接池耗尽和并发并发异步最终优化后优化结论我直接上优化结论吧,

windos server2022的配置故障转移服务的图文教程

《windosserver2022的配置故障转移服务的图文教程》本文主要介绍了windosserver2022的配置故障转移服务的图文教程,以确保服务和应用程序的连续性和可用性,文中通过图文介绍的非... 目录准备环境:步骤故障转移群集是 Windows Server 2022 中提供的一种功能,用于在多个

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

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

numpy求解线性代数相关问题

《numpy求解线性代数相关问题》本文主要介绍了numpy求解线性代数相关问题,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧... 在numpy中有numpy.array类型和numpy.mat类型,前者是数组类型,后者是矩阵类型。数组

Spring常见错误之Web嵌套对象校验失效解决办法

《Spring常见错误之Web嵌套对象校验失效解决办法》:本文主要介绍Spring常见错误之Web嵌套对象校验失效解决的相关资料,通过在Phone对象上添加@Valid注解,问题得以解决,需要的朋... 目录问题复现案例解析问题修正总结  问题复现当开发一个学籍管理系统时,我们会提供了一个 API 接口去