我对以下情况感到困惑:
C:\>ipconfig
....
Connection-specific DNS Suffix . : some address here
IP Address. . . . . . . . . . . . : 10.77.121.54
Subnet Mask . . . . . . . . . . . : 255.255.255.0
Default Gateway . . . . . . . . . : 10.77.121.1
从上面可以看出,我的电脑的网关是 10.77.121.1。但是当我使用 tracert 时,第一个 IP 地址不同,如下图所示。它是 10.77.121.3。为什么?
C:\tracert 10.75.89.100
Tracing route to 10.75.89.100
over a maximum of 30 hops:
1 29 ms <1 ms <1 ms 10.77.121.3
2 <1 ms <1 ms <1 ms 10.77.0.34
3 1 ms <1 ms <1 ms 10.77.0.45
4 <1 ms <1 ms <1 ms 10.75.89.100
答案1
答案2
您的默认网关并不总是下一跳。事实上,它通常是最后的路由器。您的计算机将解析路由表,并且只有在没有其他更具体的路由匹配时才会使用默认网关。因此,路线打印看看你能找到什么。
答案3
从上面可以看出,我的电脑的网关是 10.77.121.1。但是当我使用 tracert 时,第一个 IP 地址不同,如下图所示。它是 10.77.121.3。为什么?
这种情况很少见,但可能 10.77.121.1 不再与下一跳建立连接,但它仍启用了转发。如果是这种情况,在某些操作系统中,当您尝试发送数据包时,您将联系 10.77.121.1,但 10.77.121.1 将返回ICMP 重定向10.77.121.3 是您的系统用作网关的地址。由于您的数据包实际上并未由 10.77.121.1 转发,因此它不会显示在跟踪路由中。
使用您最喜欢的客户端嗅探器进行快速捕获即可确认这种情况正在发生。
出于安全原因,现在大多不鼓励使用 ICMP 重定向,因此这样的设置并不常见。
答案4
这可能是 @MikeR 的答案。也可能是您的机器有一条到 10.75.89.100 地址的路由,该路由不通过默认网关,而是通过 10.77.121.3。检查主机的路由表以查看是否是这种情况。