我想读取 traceroute 并进行故障排除,以解决我遇到的 AWS Direct Connect 问题。
解决方法
运行 traceroute
为您的操作系统运行 traceroute 命令。将 example-destination-router 替换为您的目标路由器:
Windows:
tracert <example-destination-router>
MacOS:
traceroute <example-destination-router>
Linux:
traceroute <example-destination-router>
读取您的 traceroute 输出
运行 traceroute 命令时,将显示数据包经过的跃点(网络设备)列表。将列出每个跃点的 IP 地址、主机名(如果可用),以及数据包到达该跃点所用的时间(以毫秒为单位)。输出由一系列行组成,其中每行均代表网络路径上的一个跃点。
traceroute 行由以下关键组成部分组成:
- 跃点编号: 表示跃点的顺序,从 1 开始并随着后续每个跃点而递增。它还标识在路径上遇到路由器的顺序。
- IP 地址或主机名: 在显示的特定跃点处标识路由器的 IP 地址或主机名。IP 地址以点分十进制表示法显示,主机名显示有关路由器的描述性信息。
- 往返时间(RTT): 测量数据包从源设备传输到特定跃点处的路由器再返回所用的时间。
traceroute 输出示例:
traceroute to 203.0.113.5 (203.0.113.5), 30 hops max, 60 byte packets
1 192.168.0.1 (192.168.0.1) 1.112 ms 0.948 ms 0.847 ms
2 10.0.0.1 (10.0.0.1) 5.463 ms * 5.385 ms
3 203.0.113.5 (203.0.113.5) 20.846 ms 20.912 ms 21.156 ms
4 * * *
前面的 traceroute 输出示例包含有关跃点的以下信息:
- 跃点 1: IP 地址为 192.168.0.1,RTT 值(毫秒)为 1.112、0.948 和 0.847。此跃点显示较低的 RTT 值,表示与关联路由器的连接速度快且响应灵敏。
- 跃点 2: IP 地址为 10.0.0.1,RTT 值(毫秒)为 5.463、5.385,并显示一个星号。此跃点的 RTT 值略高于跃点 1,但仍然较低,表示连接速度快且响应灵敏。星号表示发生了超时,路由器未在预期时间范围内做出响应。
- 跃点 3: IP 地址为 203.0.113.5,RTT 值(毫秒)为 20.846、20.912 和 21.156。此跃点的 RTT 值较高,表示目标路由器可能存在网络拥塞或处理时间较长。
- 跃点 4: 此跃点显示三个连续的星号,表示未收到来自关联路由器的响应。在后续跃点没有响应表明连接中断或 traceroute 数据包筛选。
注意:
- RTT 值较低且没有星号的跃点表示与路由器的连接速度快且响应灵敏。
- RTT 值较高的跃点表示连接速度慢,并且目标路由器可能会出现网络拥塞或处理时间较长。
- 显示一个星号的跃点表示发生了超时,并且路由器没有在预期的时间范围内做出响应。这也可能表示将该跃点处的路由器配置为不响应 traceroute 数据包。这是因为防火墙配置、ICMP 速率限制或路由器配置。
- 显示三个连续星号的跃点表示未收到来自关联路由器的响应。
跃点中间出现星号并不总是意味着存在问题或网络问题。traceroute 继续探测后续跃点,以收集有关网络路径的信息。如果输出在整个 traceroute 中显示一致的星号,则可能表示存在网络问题或配置错误。
对您的 traceroute 进行故障排除
当数据包到达目标需要太长时间时,就会出现高延迟。RTT 较高的跃点会导致高延迟。如果多个 traceroute 之间的 RTT 始终较高,则表示您的路由器或网络出现问题。
要解决此问题,请完成以下步骤:
1. 在您的本地设备上打开命令提示符或终端窗口。
2. 键入命令 traceroute <IP address of the destination host>,然后按 Enter。
**注意:**上述命令的输出显示了数据包在到达目标主机的沿途中经过的跃点列表。还会显示 RTT。
3. 打开 AWS 管理控制台,然后使用 Direct Connect 端点的 IP 地址标识跃点。
4. 查看 traceroute 输出,并标识任何 RTT 高于预期的跃点。这些跃点可能会造成延迟问题。
5. 检查存在延迟问题的跃点是否是 Direct Connect 端点。
6. 标识导致延迟问题的跃点后,检查补丁中每个设备的网络配置中是否存在拥塞的原因。
7. 如果导致延迟问题的跃点是 Direct Connect 端点,请联系 AWS Support。