为什么 traceroute 的第一跳不是默认路由器?

为什么 traceroute 的第一跳不是默认路由器?

默认路由是:

ip route show

10.0.0.0/23 dev eth1  proto kernel  scope link  src 10.0.0.150
default via 10.1.1.1 dev eth0  metric 100

traceroute www.google.com

traceroute to www.google.com (172.217.25.68), 30 hops max, 60 byte packets
 1  10.1.2.246 (10.1.2.246)  0.201 ms  0.184 ms  0.166 ms
 2  218.66.X.X (218.66.X.X)  1.657 ms  1.667 ms  2.210 ms

这是什么意思?

因为默认路由是10.1.1.1,所以 的第一条记录traceroute应该是10.1.1.1,对吗?

为什么反而会这样呢10.1.2.246

答案1

嗯,10.1.1.1不能是第一跳,因为它与接口不在同一个网络中。网络接口的网关必须是第一跳。网关是主机将任何发往不同网络的流量发送到的地方,它是一个跳。

相关内容