路由环路故障导致内网ping出现ttl传输中过期的原因探寻

article/2025/10/9 5:22:05
  •   问题:

      某天,有同事反映vlan211下的设备192.168.211.2无法ping通,要求排查。

      自己测试,用自己的pc192.168.205.201去ping发现现象如下:

   

奇怪,从没见过ttl过期的打印,公司内网设备怎么会出现ttl exceeded?查资料得知,这是数据包经过的节点发现ip层的ttl值为1后回的消息,并丢弃了该包。

内网一个ping包怎么会经过多个节点传输?继续排查。

  •       已知设备组网如下:

     

已知正常时三层交换机的路由:

三层交换机上192.168.205.0和192.168.211.0是两条直连路由,正常本机192.168.205.201去ping192.168.211.2,直接在三层交换机里接转发掉了,

ttl减1就行了,怎么可能这个包的ttl从64变成1?

  • 排查过程

vlan211是直接在核心交换机3048光交换机的12口引出的电联口,下面有192.168.211.2,3,4,6这结果ip地址.

通常,在正常是,在三层交换机3048上arp应该有下面的显示:

现在去查arp却显示这个:

 

奇怪,查询一下vlan的状态?

 

 查看一下vlan的状态?

    发现vlan211接口是down的,arp表没有vlan211的缓存。

 

询问公司的开发人员,提示检查此vlan是否所有的物理端口access口或者trunk口的物理状态都是down的,会造成vlan状态down。

发现是1/1/12口,检查12口的所属vlan情况:

检查发现vlan211仅仅只有12口一个接口,检查12口的状态:

进机房查看,发现交换机12口灯不亮,检查设备,发现设备的电源线掉了,插紧后,出来检查发现如下:

mac地址有上报,外面的pc能ping通

  • vlan状态down问题分析

交换机的VLAN虚接口承载在物理端口之上,即某VLAN所包含的物理端口UP之后,该VLAN虚接口才会UP。

交换机里mac地址的存储是ivl以vlanid为单位的存储,每个vlan一个列表,当vlan不存在时,mac地址自然不存在。

端口状态恢复后,vlan状态恢复,这时才能查到mac地址。

SVI 接口 up的 条件,下面其一满足即可:
1、有交换机接口属性是 access 属于这个vlan ,且这个物理接口 是up态的。
2、这个vlan有trunk口,并许这个vlan 通过,而且trunk口是up态的。

  • 问题复现:

  • 一直搞不清ttl exceeded是谁发的 ,为啥会发这个消息,以为是路由器上防火墙做了啥限制?过了很长时间,想搞清这个问题,复现一下当时故障,看看是啥情况?

断开192.168.211.2设备的网线,用pc192.168.205.201去ping192.168.211.2去模拟

Ping192.168.211.2后,出口路由器的ip地址192.168.212.1回的ttl  exceed。

 难道是ros上的防火墙做了啥限制?不让内网出去?tracert一下看看:

tracert的结果: 

tracert的结果,发现包的流程在205.1和212.1间切换。不懂为什么会这样?

 pc上的抓包如下图:

 

 

 

    发现tracert的结果,ttl=1是192.168.205.1回的消息,ttl>=2后,为偶数是192.168.212.1回的ttl exceeded消息,为奇数时是192.168.205.1发的ttl exceeded消息。为啥会这样?ttl变化的包去哪里了?

  • Pc的抓包只看到ping的request消息里ttl是64,而收到192.168.212.1路由器的回复ttl  exceeded,却看不到中间ttl减少的包,这些包在哪里?

登录三层交换机,查看192.168.211.0的直连路由?发现拔掉网线后,直连路由消失了,如下图:

正常时的路由如下:

拔掉网线后,对应192.168.211.0/24的直连路由消失。这时,ping走默认的0.0.0.0的路由出去。

Ping的request消息被送到路由器上去了,查看一下路由器收发的包,看看它是否收到ttl为1的ping的request消息,和是否回了ttl exceeded

镜像三层交换机192.168.212.2和ros路由器192.168.212.1间接口的抓包,发现这个ping的request消息在两个设备间来回振荡,直到ttl exceeded。如下图:

上图是显示ip层的源ip和目的ip,下图是显示数据链路层的源mac地址和目的mac地址: 

三层交换机的mac地址C8:50:E9:67:FA:0C

ros路由器的mac地址00:0C:29:29:0D:C5

 

二层是路由器给交换机转发了源ip是自己192.168.212.1目的ip是192.168.205.201的icmp的ttl exceeded消息,三层交换机再发给pc。

查看的结论是:pc发出的ping的request包在192.168.212.2(三层交换机)和ros路由器192.168.212.1间来回发送。看上面的二层mac地址和ip地址的显示,ping包被两个设备间来回发送。

  • ping的request包被来回发,最后192.168.212.1收到ttl=1的ping的request消息,发出ttl exceeded包,终结了包的发送。明白过程了,但为啥这样? 

查看三层交换机和ros路由器的对应192.168.211.0的路由设置。

三层交换机的默认路由:

查看ros的路由发现,piing192.168.211.2的包指向三层交换机 

 

 路由器把192.168.211.2的路由指向三层交换机192.168.212.2

这下搞清了,vlan状态down后,路由失效导致送到路由器,路由器有回程路由,导致一个ping的request消息在两个节点间振荡。

原因分析:

    原因是vlan211down后,192.168.211.0的直连路由失效,ping192.168.211.2走了默认路由,被发到路由器的内网接口192.168.212.1上,并ttl值减1。

   

在ros的路由表里,192.168.211.0被指向192.168.212.2,所以ping包到达路由器后,

没有走默认路由从wan口出去,路由器指回三层交换机(直连优先,管理距离相同比较掩码长度,长度长的优先),ttl-1,这样来回振荡,直到路由器收到ttl为1的包后,发出ttl exceeded消息。

ttl exceeded由ros路由器192.168.212.1发出 ,如下图: 

 

 

插上网线后,路由恢复 。

Pc进行tracert192.168.211.2时,发出ttl=1-30,每个ttl值发三次request消息。当三次交换机192.168.205.1收到ttl=1的包后,直接发出ttl exceeded消息给pc。当ttl值为>=2偶数时,由于路由环路,ttl=1的包由三层交换机转发给路由器,路由器发出ttl exceeded改pc。当为奇数时,最后ttl=1会有路由器转发给三层交换机,三层交换机发出ttl exceeded包。 

总结:

  ttl exceeded是数据包传输过程中的节点收到ttl=1的包后,发出icmp消息给源主机,并丢弃该包数据。icmp发出的源ip是由节点的路由表决定的,会用正常的访问

时的出口ip地址给源ip返回一个icmp消息。

 内网中访问的经过的路由转发过程最多三级,正常情况下192.168.205.201访问192.168.211.2的ttl就是经过三层交换机的转发,ping的reply消息ttl为63.   

内网地址发出的ttl exceeded,说明该包数据在组网环境里存在路由环路的问题。

tracert如果发现,经过的节点在反复循环出现,就是内部有环路了。

 vlan211就一个access口12口,当12口down后,vlan211状态就down了,交换机的arp和mac地址缓存是以vlan为单位的,这样,交换机上就查不到目的ip的mac地址,而且核心交换机3048上的192.168.211.0的直连路由失效不通了。走交换机的默认0.0.0.0送到路由器192.168.212.1上去。路由器收到这个包,查找目的ip的符合路由,又送回交换机,交换机又送出,这个包在交换机和路由器间来回发,直到路由器收到ttl为1的包,回ttl exceeded消息。所以交换机转发路由器的发icmp的ttl超出消息Time to live exceeded in transit给源主机。导致不通。若vlan的状态是up的,192.168.211.2掉电,交换机会发destination host unreachable。Time to live exceeded in transit和destination host unreachable的区别是后者直连路由是通的,消息能够到达目的网段,目的网段找不到目的主机,前者根本无法到达目的网络。若vlan211的状态是激活的,211.2不在线的话,会发destination host unreachable。


http://chatgpt.dhexx.cn/article/0mcQTHOa.shtml

相关文章

主机ping虚拟机 TTL传输中过期的解决办法

主机ping虚拟机 TTL传输中过期的解决办法 问题:linux虚拟机配置好静态ip,关闭防火墙后,主机ssh不上虚拟机 问题排查1:虚拟机ping www.baidu.com 可以Ping通问题排查2:虚拟机ping 主机Ip 可以ping通问题排查3:主机pin…

ping IP时出现TTL传输中过期

输入命令:tracert 10.33.220.11 检测在65和66之间循环,查了下形成原因: 一、网络自身问题造成环路问题 二、本地dns缓存问题 解决方法: 1. 关闭所有浏览器,右键“网络邻居” -> “属性” -> 右键“本地连接”…

概率论笔记(六)一维正态分布/二维正态分布/多维正态分布

文章目录 一:一维正态分布二:二维正态分布/多维正态分布三:各向同性正态分布 一:一维正态分布 二:二维正态分布/多维正态分布 三:各向同性正态分布 各向同性的高斯分布(球形高斯分布&#xff0…

多维联合正态分布代码matlab(以二维为例)

clc; close all; clear; % 多维联合高斯概率分布 %% % 二维联合概率分布%方法一:调包 mu zeros(1,2); % 均值 sigma [1 , 0.9; 0.9 , 1]; % 协方差 rng(default) % For reproducibility X mvnrnd(mu,sigma,1000);y mvnpdf(X,mu,sigma); figure scatter3…

二维高斯分布(Two-dimensional Gaussian distribution)

1、多维高斯分布的概率密度函数 多维变量 X ( x 1 , x 2 , . . . x n ) X(x_1,x_2,...x_n) X(x1​,x2​,...xn​)的联合概率密度函数为:         其中:   d:变量维度。对于二维高斯分布,有d2;    u ( u 1 u 2 … u…

一维、二维正态分布概率密度曲线的绘制

在MATLAB中使用 Y normpdf(X,MU,SIGMA)函数求一维正态分布的概率密度,其中X为随机矢量,MU为期望,SIGMA为标准差 matlab代码如下: x-8:0.1:8; y1normpdf(x,0,1);%期望为0,标准差为1的正态分布 y2normpdf(x,1,2);%期望…

二维正态分布的参数与概率密度图形

用 Microsoft Mathematics 绘制二维正态分布的概率密度图形,参数可以交互地调整。 N(μ1, μ2; σ1, σ2, ρ) 下载 二维正态概率密度.gcw 然后点击重绘图形 μ1 1, μ2 1, σ1 0.49, σ2 0.49, ρ 0 μ1 0, μ2 0, σ1 0.49, σ2 0.49, ρ 0 μ1 0, …

正态分布,二维正态分布,卡方分布,学生t分布——概率分布学习 python

目录 基本概念 概率密度函数(PDF: Probability Density Function) 累积分布函数(CDF: Cumulative Distribution Function) 核密度估计((kernel density estimation) 1.正态分布 概率密度函数(pdf) 正态分布累积分布函数(CD…

概率第三章 二维随机变量及其分布

目录 一、二维随机变量及其分布 1、二维随机变量 2、二维离散型随机变量(X,Y) 3、二维连续型随机变量(X,Y) 二、二维随机变量的独立性 三、二维均匀分布和二维正态分布 二维均匀分布 二维正态分布 四、二个随机变量函数Zg(X,Y)的分布 X、Y均为离散型随机变量&#xf…

一维正态分布、二维正态分布的matlab实现

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %本程序用于产生一维正态分布、二维正态分布 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %绘制一维正态分布 xlinspace(-3,3); ynormpdf(x,0,1); figure(1) plot(x,y,r); %绘制二维正态分布 x-20:0.5:20; y-20:0.5:20; mu[-1,2];…

Matlab二维正态分布可视化

高维分布一直都是一个很抽象的概念,本人在学的时候很多概念不太能理解,于是使用了Matlab进行了可视化。并对均值、方差以及相关系数进行了调整。  图中x,y为两个变量的取值,z为出现的概率密度。 图1 三维图1 图2 俯视图1 变量x的均值为0&…

概统 | 连续型概率分布——正态分布(二维)

​ 编辑 设二维连续型随机变量(X,Y)的联合概率密度为

PT_二维连续型随机变量(二维均匀分布@二维正态分布)

文章目录 PT经典二维分布二维均匀分布二维正态分布二维均匀分布性质例 正态分布小结一维正态分布二维正态分布 二维正态分布二维正态概率密度边缘密度函数😊分布函数😊性质独立性二维随机变量函数的相关分布规律确定性和不确定性🎈正态分布的…

【笔记】概统论与数理统计第五章知识点总结

5.1 正态分布及其密度函数和分布函数 正态分布是自然界中最常见的分布,很多特征都服从正态分布,背后的原理是中心极限定理 1. 标准正态分布X~N(0, 1) 随机变量X的概率密度函数φ(x)随机变量x的分布函数𝝓(𝒙) 性质(偶…

【概率论】5-10:二维正态分布(The Bivariate Normal Distributions)

title: 【概率论】5-10:二维正态分布(The Bivariate Normal Distributions) categories: - Mathematic - Probability keywords: - The Bivariate Normal Distributions toc: true date: 2018-04-05 22:03:55 Abstract: 本文介绍第一个多变量连续分布——双变量正态分布(本篇内…

连续型概率分布——正态分布(二维)

1. 定义&#xff1a;设二维连续型随机变量&#xff08;X&#xff0c;Y)的联合概率密度为 其中μ1&#xff0c;μ2&#xff0c;σ1&#xff0c;σ2&#xff0c;ρ均为常数&#xff0c;且σ1>0, σ2>0, |ρ|<1则称&#xff08;X&#xff0c;Y&#xff09;服从参数为μ1&…

【考研数学】三. 微分方程

文章目录 三. 微分方程1. 概念理解2. 求一阶微分方程的通解的方法2.1 可分离变量法2.2 换元法2.3 公式法&#xff08;线性&#xff09;2.4 变量替换&#xff08;非线性&#xff09; 3. 二阶微分方程的通解3.1 二阶常系数齐次微分方程的通解3.2 二阶常系数非齐次微分方程的通解3…

PKM是什么意思?

原创不易,麻烦点个关注,点个赞,谢谢各位。 PKM是什么意思? 这三个字母代表着:Personal Knowledge Management,个人知识管理系统。简单地说,就是构建一个系统,把你重要的信息都放在里面管理起来。 PKM? 锁定目标,正向学习 周期整理,合理保存 积极共享,树立品牌 大…