AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 39712
Accepted
Leonardo
Leonardo
Asked: 2009-07-13 21:23:38 +0800 CST2009-07-13 21:23:38 +0800 CST 2009-07-13 21:23:38 +0800 CST

ping 尝试中的“TTL 在传输中过期”是什么意思?

  • 772

当我们尝试 ping 到不同网段中的服务器时,我们会收到“TTL 在传输中过期”的消息。当我们运行 tracert 时,4 个 IP 地址会无限重复:

14    60 ms    59 ms    60 ms  xxx.xxx.xxx.2
15    83 ms    81 ms    82 ms  xxx.xxx.xxx.128
16    75 ms    80 ms    81 ms  xxx.xxx.xxx.249
17    81 ms    78 ms    80 ms  xxx.xxx.xxx.250
18    82 ms    80 ms    77 ms  xxx.xxx.xxx.2
19   102 ms   101 ms   100 ms  xxx.xxx.xxx.128
20   101 ms   100 ms    98 ms  xxx.xxx.xxx.249
21    97 ms    98 ms    99 ms  xxx.xxx.xxx.250
...

解决此错误的基本步骤是什么?

networking ping tcp ttl
  • 8 8 个回答
  • 617530 Views

8 个回答

  • Voted
  1. Best Answer
    Saurabh Barjatiya
    2009-07-14T00:42:25+08:002009-07-14T00:42:25+08:00

    如上面所有答案所述,路由中存在循环导致 TTL 过期。

    检查 IP 地址重复的设备上的路由。在 Linux 上,您可以使用

    route -n 
    

    以 root 用户身份查看当前路由表。在 Windows 上,您可以转到 cmd 并使用命令

    route print
    

    查看当前路由表。在 cisco 可管理交换机上,您可以使用命令

    show ip route
    

    在所有重复的四个 IP 上使用上述命令,您应该会看到哪个路由表是错误的。理想情况下,所涉及的四个设备/主机之一应该将流量路由到您使用其他网关 ping 的目的地。

    • 34
  2. Eric
    2009-07-13T21:26:26+08:002009-07-13T21:26:26+08:00

    您的网络配置中有一条循环路由,请检查相关设备上的路由表。

    “TTL expired in transit”与数据包的TTL值有关;它通过的每个路由器都会将其降低1,如果它达到0,则将数据包返回给发送者。它可以防止无限循环,即数据包永远在循环中传播。

    • 20
  3. radius
    2009-07-13T21:29:40+08:002009-07-13T21:29:40+08:00

    IP 数据包有一个TTL标志。每次路由数据包时,此值减 1。当值变为 0 时,路由器丢弃数据包并发送 ICMP 消息Time-to-live exceeded in transit。
    这样做是为了防止在网络出现路由问题时无限路由数据包。这是您的情况,您有一个路由循环,因此数据包永远不会到达目的地,并且最终被其中一个路由器丢弃,因为 TTL 达到 0。

    • 15
  4. PEra
    2009-07-14T00:02:00+08:002009-07-14T00:02:00+08:00

    在查看四台路由器的路由表时,重点关注路由的网络掩码以及路由器是否能够路由“ classless”。

    在较旧的 Cisco 上,您需要明确启用此功能,否则它们将路由整个有类网络而不是您的子网。例如,配置10.20.30.0/24将导致类似10.0.0.0/8.

    • 1
  5. HeavyObjectLifter
    2009-07-14T01:42:53+08:002009-07-14T01:42:53+08:00

    你没有提到协议,但我发现过度使用静态路由经常导致错误。使用动态路由协议应该可以在管理员很少的努力下解决这个问题。

    我只想说从第 1 层开始。确保路由器已打开,并且将其连接到网络的端口已启动。然后将您的路由从 ICMP 源映射到目标路由器,检查路径上每一跳的路由表。

    • 0
  6. Lake Seri
    2009-09-03T12:53:43+08:002009-09-03T12:53:43+08:00

    当 ping 导致 Expired In Transit... 简图 - ISP ==> 路由器 ==> 切换 ==> 到 PC

    如果 ISP 可以看到他们的设备,那么您可能需要重新启动交换机。如果它有效,那么你就准备好了。如果没有,那么您可能需要重新启动路由器。

    我得到了同样的错误信息。我重新启动了交换机,一切都恢复了。

    祝你好运。

    • 0
  7. joeqwerty
    2009-09-03T12:58:17+08:002009-09-03T12:58:17+08:00

    好的,所以我会和其他人一起插话。您有一个路由循环,ICMP Echo Request 在相同的 4 个路由器之间不断循环这一事实证明了这一点。检查路由器上的路由表,从 xxx250 的路由器开始。

    • 0
  8. Ali
    2013-09-06T06:16:25+08:002013-09-06T06:16:25+08:00

    我收到一条TTL expired in transit消息,问题是 DHCP 中的一个错误条目。

    有人在 DHCP 服务器中使用静态 IP 地址 (10.xx11) 添加了相同的主机名,而主机还租用了一个新的动态 IP 地址 (10.xx22)。

    Pinging host.example.com [10.x.x.22] with 32 bytes of data:
    Reply from 10.x.x.11: TTL expired in transit.
    Reply from 10.x.x.11: TTL expired in transit.
    Reply from 10.x.x.11: TTL expired in transit.
    Reply from 10.x.x.11: TTL expired in transit.
    
    Ping statistics for 10.x.x.22:
    Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),
    
    • -4

相关问题

  • 10 Gb 网络:在光纤和双绞线之间做出决定

  • 如何在 Windows Server PPTP VPN 中自动为客户端分配路由?

  • 为什么我的电脑休眠时 VPN 连接会中断?[关闭]

  • 有什么软件可以模拟局域网?

  • 带宽利用工具?[关闭]

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    从 IP 地址解析主机名

    • 8 个回答
  • Marko Smith

    如何按大小对 du -h 输出进行排序

    • 30 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    Windows 中执行反向 DNS 查找的命令行实用程序是什么?

    • 14 个回答
  • Marko Smith

    如何检查 Windows 机器上的端口是否被阻塞?

    • 4 个回答
  • Marko Smith

    我应该打开哪个端口以允许远程桌面?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    MikeN 在 Nginx 中,如何在维护子域的同时将所有 http 请求重写为 https? 2009-09-22 06:04:43 +0800 CST
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    0x89 bash中的双方括号和单方括号有什么区别? 2009-08-10 13:11:51 +0800 CST
  • Martin Hope
    kch 如何更改我的私钥密码? 2009-08-06 21:37:57 +0800 CST
  • Martin Hope
    Kyle Brandt IPv4 子网如何工作? 2009-08-05 06:05:31 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve