在尝试诊断网络问题时,我运行了一次以下跟踪路由。
c:\>tracert linode.com -d
Tracing route to linode.com [67.18.186.61]
over a maximum of 30 hops:
1 <1 ms * <1 ms 10.43.51.252
2 1 ms <1 ms <1 ms 10.45.253.33
3 <1 ms <1 ms <1 ms 10.62.254.251
4 20 ms 23 ms 45 ms 192.118.32.52
5 47 ms 20 ms 85 ms 207.232.60.250
6 54 ms 24 ms 79 ms 212.143.8.69
7 7 ms 79 ms 11 ms 212.143.8.209
8 89 ms 110 ms 108 ms 212.143.12.75
9 143 ms 240 ms 94 ms 212.143.14.154
10 244 ms 179 ms 95 ms 10.50.1.1
11 176 ms 80 ms 190 ms 195.66.225.105
12 174 ms 164 ms 157 ms 70.87.255.217
13 187 ms 185 ms 186 ms 70.87.253.189
14 189 ms 194 ms 195 ms 70.87.253.18
15 187 ms 188 ms 190 ms 70.87.253.126
16 187 ms 185 ms 185 ms 70.87.254.78
17 186 ms 184 ms 187 ms 67.18.186.61
Trace complete.
前三个站点是本地路由器/网关;忽略它们。
但是,我不确定步骤 10 怎么会给我 10.50.1.1 作为目标?这不是一个无法路由的 IP 吗?在公共路由器上根本找不到这个 IP?
答案1
RFC1918 地址(10/8、172.16/12 和 192.168/16)不应出现在全局路由表中,因为它们设计用于“单个企业”。但是,在某种程度上,将 RFC1918 地址用于核心内的点对点链接是有意义的,即使通过这些链接的流量是针对“全局可路由” IP 地址范围,因为这可以节省略显稀缺的资源。
它出现在跟踪路由中的原因是 IP 帧的 TTL 在以此为接口 IP 的接口上已过期。这样做的缺点是,ping 接口和解决问题变得更加困难,但无论如何也不能保证您能够做到这一点。
所以,我想说这可能有点不寻常,但绝对不是闻所未闻。
答案2
我觉得这确实很奇怪。在路由中间看到私有 IP 完全没问题,因为单个组织可以在其网络内使用私有 IP。但根据 whois,212.143.14.154 和 195.66.225.105 归两个不同的组织所有。但也许这两个组织之间有点对点,在这种情况下,它们可以使用私有 IP。
不可路由这个术语并不完全准确,因为它们可以被路由。然而,只能由单个“企业”使用,术语RFC1918用途。这就是为什么我觉得这有点奇怪。
答案3
我看到一些 Juniper 路由器上也发生过这种情况。它们分配了正确的公共 IP 地址,但路由器发送的 ICMP 响应带有绑定到管理接口的私有 IP(无法从公共互联网访问)。
答案4
我同意 Cian 的观点。有时这些 WAN 跳数具有环回私有 IP 地址。出于某种原因,tracert 会返回该地址。Wireshark(非常好的免费软件)程序可能会让您更深入地了解您的网络问题。
曼尼