iT邦幫忙

0

關於router上的路由規則的優先順序問題

router上
往192.168.10.0/24 的網段, 送到 172.16.0.1這個interface
往192.168.10.240/28 的網段,送到 172.16.0.2這個interface

請問要如何達成這樣的需求呢
ip route 192.168.10.240 255.255.255.240 172.16.0.2
ip route 192.168.10.0 255.255.255.0 172.16.0.1

光靠新增的順序似乎沒有辦法達成 因為整個 192.168.10.0/24 就涵蓋了 192.168.10.240/28 的子網段了

可以有啥參數來設定權值讓 192.168.10.240/28 順利繞到 172.16.0.2 嗎

謝謝

42
jhwang
iT邦好手 10 級 ‧ 2008-06-04 22:19:50
最佳解答

你這樣設定沒問題
因為 routing 時會比對 prefix,符合愈多的會愈先被執行
也就是說,假設往 192.168.10.241 (192.168.10.11110001)
和 routing table 比對的結果 (從前面開始數,看 match 的有幾個 bits)
192.168.10.240 (192.168.10.11110000) 是 match 31 個 bits
192.168.10.0 (192.168.10.00000000) 則是 match 24 個 bits
所以會優先跑 ip route 192.168.10.240 255.255.255.240 172.16.0.2 這筆

16
jenpin
iT邦新手 4 級 ‧ 2008-06-05 09:18:26

為響應馬英九的政策提高內需, 請付錢找SI解決

這個好笑.

14
wuhsienhao
iT邦新手 3 級 ‧ 2008-06-05 17:11:54

jhwang大大說得沒錯
routed table 是愈符合的先用,並沒有順序的問題

14
richardhsieh
iT邦研究生 4 級 ‧ 2008-06-05 20:08:48

不知道你的ROUTER是哪一型
可以考慮用POLICY ROUTE 來做

建立access-lit
access-list 100 permit ip 192.168.10.240 0.0.0.15 any
route-map "name(自己取)" permit 10
set ip next-hop 172.16.0.2

然後在你的interface 上加上一筆
ip policy route-map "name(自己取)"

小弟也是剛入門,不知是否有效,你可能要測試一下

我要發表回答

立即登入回答