Linux

為什麼traceroute的第一跳不是預設路由器?

  • March 21, 2017

預設路由是:

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??

好吧,10.1.1.1不能是第一跳,因為它與介面不在同一個網路中。網路介面的網關必須是第一跳。網關是主機將任何流量發送到不同網路的地方,它是一個躍點。

引用自:https://serverfault.com/questions/839532