預設路由概述:
首先預設路由可以通過靜態或者動態的方式獲取。
談到預設路由我們先了解乙個路由器查詢路由表的原則-最長匹配原則。
舉例而言:
我們可以看到在路由器的路由表中有兩條路由表項。那麼有乙個去往192.168.2.1的資料報兩個表項都能匹配到,那麼下一跳應該選擇192.168.1.1還是192.168.1.3?
此時選擇的下一跳為192.168.1.3,因為其掩碼為/27通過子網劃分的內容我們知道,掩碼越長子網越小也就是範圍越精細,因此選擇192.168.1.3,這就是最長匹配原則,最長指的是掩碼最長。
明白最長匹配原則,我們看下預設路由的格式:
最下面這條0.0.0.0/0就是我使用靜態路由形成的一條預設路由,通過分析這條路由我們可以看出這類路由有兩個特點:
1:預設路由優先順序最低(最長匹配原則)
2:預設路由能匹配到所有的目的網段。
預設路由適用環境:
1:一般應用在只有乙個出口的末端網路
2:作為其他路由的補充
我們的電腦就可以認為是只有乙個出口的末端網路,配置完閘道器後就會在自己的電腦的路由表中產生一條指向閘道器的預設路由,可以在cmd中使用route print檢視
預設路由的配置:
以思科為例:
1:使用靜態方式配置預設路由:
router b(config) #inte***ce f0/0
router b(config-if) #ip address 192.168.1.1 255.255.255.0
router b(config-if)#no shutdown
router b(config-if)#exit
router b(config)#ip route 0.0.0.0 0.0.0.0 192.168.1.2
實驗效果檢查:
2:使用動態路由ospf配置預設路由:
首先兩端配置配置ospf並且正常起鄰居。
r1(config-router)#default-information originate(向ospf網路中注入預設路由)
注意:使用default-information originate命令注入預設路由需要本身存在預設路由,如果本身不存在預設路由,需要always選項才可以向外注入預設路由
效果檢視:
使用bgp向網路中注入預設路由:
首先建立bgp鄰居:
向bgp網路中注入預設路由
1:本地存在預設路由,使用network宣告到網路中
r1(config)#ip route 0.0.0.0 0.0.0.0 null 0
r1(config)#router bgp 1
r1(config-router)#network 0.0.0.0 mask 0.0.0.0 //通告預設路由
2、neighbor x.x.x.x default-originate
給鄰居通告預設路由,在指定鄰居路由器會收到一條預設路由,沒有指定的,不會收到預設路由,在r1上配置給r1通告預設路由:
r1(config)#router bgp 1
r1(config-router)#neighbor 192.168.1.2 default-originate
3、 default-information originate
對所有鄰居都通告預設路由
r1(config)#router bgp 1
r1(config-router)#default-information originate
路由協議預設管理距離
路由優先順序在有的文獻中也被稱為路由的 管理距離 是乙個正整數,範圍0 255,它用於指定路由協議的優先順序。一台路由器上可以同時執行多個路由協議。不同的路由協議都有自己的標準來衡量路由的好壞,並且每個路由協議都把自己認為是最好的路由送到路由表中。這樣到達乙個同樣的目的位址,可能由多條分別由不同路由...
php odp框架預設路由協議
對於請求request uri為 ap foo bar dummy 1 base uri為 ap 則最後參加路由的request uri為 foo bar dummy 1 然後,通過對url分段,得到如下分節 foo,bar,dummy,1 然後判斷foo是不是乙個合法的module,如果不是,則認...
Linux 靜態路由和預設路由配置
例1 檢視主機的linux路由表 route n destination gateway genmask flags metric ref use iface 192.168.1.0 0.0.0.0 255.255.255.0 u 1 0 0 eth0 169.254.0.0 0.0.0.0 255...