作者 主題: route rule排列順序問題  (閱讀 7182 次)

0 會員 與 1 訪客 正在閱讀本文。

nethero

  • 可愛的小學生
  • *
  • 文章數: 4
    • 檢視個人資料
route rule排列順序問題
« 於: 2017-07-04 15:21 »
想請問,Linux的route指令show出的rule理論上排列順序應該是由小網域,例如(192.168.10.0/24 是 Class C),逐漸到大網域(169.254.0.0/16 Class B) ,最後才是預設路由 (0.0.0.0/0.0.0.0)。

但在我的主機上,如下顯示
代碼: [選擇]
route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         192.168.20.129  0.0.0.0         UG    1      0        0 eth0
0.0.0.0         192.168.111.1   0.0.0.0         UG    10     0        0 br0
0.0.0.0         0.0.0.0         0.0.0.0         U     1014   0        0 eth7
0.0.0.0         0.0.0.0         0.0.0.0         U     1019   0        0 eth6
169.254.0.0     0.0.0.0         255.255.0.0     U     0      0        0 eth7
169.254.0.0     0.0.0.0         255.255.0.0     U     0      0        0 eth6
169.254.0.0     0.0.0.0         255.255.0.0     U     1000   0        0 eth3
172.16.131.0    0.0.0.0         255.255.255.0   U     0      0        0 vmnet8
172.17.0.0      0.0.0.0         255.255.0.0     U     0      0        0 docker0
192.168.2.0     0.0.0.0         255.255.255.0   U     0      0        0 eth2
192.168.3.0     0.0.0.0         255.255.255.0   U     0      0        0 eth3
192.168.4.0     0.0.0.0         255.255.255.0   U     0      0        0 eth4
192.168.5.0     0.0.0.0         255.255.255.0   U     0      0        0 eth5
192.168.20.128  0.0.0.0         255.255.255.224 U     0      0        0 eth0
192.168.111.0   0.0.0.0         255.255.255.0   U     0      0        0 br0
192.168.122.0   0.0.0.0         255.255.255.0   U     0      0        0 virbr0

排序第一筆卻是:
代碼: [選擇]
0.0.0.0         192.168.20.129  0.0.0.0         UG    1      0        0 eth0這樣一來不是所有封包都會由eth0出去?

但如果我192.168.2.x 網域的主機又都ping的通,顯然是由eth2介面出去,所以並不是一律套用第一筆eth0規則
請問這是為什麼?

twu2

  • 管理員
  • 俺是博士!
  • *****
  • 文章數: 5417
  • 性別: 男
    • 檢視個人資料
    • http://blog.teatime.com.tw/1
Re: route rule排列順序問題
« 回覆 #1 於: 2017-07-05 11:25 »
你自己不是都是 default 那一筆是最後才會用到嗎?


那個列表的順序並不是實際在選擇路由的順序.

nethero

  • 可愛的小學生
  • *
  • 文章數: 4
    • 檢視個人資料
Re: route rule排列順序問題
« 回覆 #2 於: 2017-07-05 16:23 »
你自己不是都是 default 那一筆是最後才會用到嗎?


那個列表的順序並不是實際在選擇路由的順序.

所以意思是說,Linux路由時,routing table rule順序是由小網域逐漸到大網域來判斷
並不是route show出列表由上到下的順序來筆對囉?

zelda

  • 憂鬱的高中生
  • ***
  • 文章數: 92
    • 檢視個人資料
Re: route rule排列順序問題
« 回覆 #3 於: 2017-07-13 12:02 »
那metric要哭了 :'(

nethero

  • 可愛的小學生
  • *
  • 文章數: 4
    • 檢視個人資料
Re: route rule排列順序問題
« 回覆 #4 於: 2017-07-14 11:16 »
那metric要哭了 :'(

喔,對!還有metric要考慮,越小值優先,謝謝提醒