为什么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.XX (218.66.XX) 1.657 ms 1.667 ms 2.210 ms 

这是什么意思?

由于缺省路由10.1.1.1 ,所以traceroute的第一条logging应该是10.1.1.1 ,对吧?

为什么它是10.1.2.246

那么, 10.1.1.1不能是第一跳,因为它不在接口的同一个networking中。 networking接口的网关必须是第一跳。 网关是主机将发送到不同networking的任何stream量的地方,并且是一跳。