Linux
為什麼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
??
好吧,
10.1.1.1
不能是第一跳,因為它與介面不在同一個網路中。網路介面的網關必須是第一跳。網關是主機將任何流量發送到不同網路的地方,它是一個躍點。