路由:網路中兩個節點間資料傳輸的路徑。如果網路拓撲複雜,設定動態路由協定可以讓路由器自動學習路由,並避免只靠網關的靜態路由導致的錯誤。
路由器:連接不同子網,轉送不同子網間的封包。裝有路由協定的路由器能幫助資料包選擇最佳傳輸路徑。
常見的路由選擇協定:距離向量路由選擇協議,如RIP協議,規定最大有效條數為15跳,16跳以及以上不可達,選擇最佳路徑依據是哪個路徑最短;鏈路狀態路由選擇協議,ospf協議,主幹網AREA0區域負責與其他區域相連,每個區域內透過選舉產生DR、BDR,其中BDR是DR的備份,DR與BDR負責維護他們與鄰居路由器間的關係;選擇最佳路徑依據是哪個路徑最快。
靜態路由的主要特點
1、手動配置
需要管理員根據實際需要進行手動配置,路由器不會自動生成,在靜態路由中,包含目標節點或目標網路的IP位址,也可以包含下一IP位址。
2、路由路徑相對固定
管理員手動設定的靜態路由在本機路由器上的路徑一般不會變化,除非管理員自行修改。
3、永久存在
一旦管理員手動建立靜態路由後,會永久在路由表中,除非管理員自己刪除或靜態路由中指定的出介面關閉,或下一條IP位址不可達。
4、不可通告性
靜態路由資訊在預設情況下是私有的,不會通告給其他路由器,也就是當在一個路由器上設定了某條靜態路由時,它不會被通告到網路中連接的其它路由器上。
動態路由的主要特點
1、自適應網路狀態的變化
#動態路由是指在網路中,路由器之間透過相互通訊傳遞路由訊息,更新路由器表的過程。是基於某種路由協定來實現的。
2、自動維護路由資訊
路由器能夠自動建立自己的路由表,並且能夠根據實際情況的變化,適時地進行調整。
Linux 上動態路由設定的實作原理
動態路由協定是一種路由選擇過程中會自動更新路由表信息,依據各個路由器網路中的狀態信息,動態地更新局部的路·由表的一種協議,相比靜態路由而言,能夠更有效地維護路由表。常見的動態路由協定有RIP(Routing Information Protocol)、OSPF(Open Short Path First)、BGP(Border Gateway Protocol)等,它們的實作方法有所不同,使用情況隨特定係統環境產生變化。
A——r1——r2——B
1)在r1上設定RIP協定
第一步安裝軟體
yum install quagga -y
第二步驟產生RIP協定的設定檔
#cp /usr/share/doc/quagga-*/ripd.conf.sample /etc/quagga/ripd.conf #cd /etc/quagga //可以查看下结果
第三步驟啟動RIP服務及quagga服務
systemctl start zebra systemctl start ripd
第四步驟檢視服務連接埠
netstat -lantu | grep 2601 //zebra netstat -lantu | grep 2602 //ripd
附註:RIP協定連接埠為UDP的520
第五步驟啟動虛擬終端,設定路由協定
#vtysh r1# config t //进入配置模式r1(config)# router rip //进入配置RIP路由协议模式 r1(config-router)# network 192.168.1.0/24 //声明本机直连的网络段 r1(config-router)# network 192.168.2.0/24 //声明本机直连网络段 r1(config-router)# end //进入全局模式,相当于exit或Ctrl+z r1# copy running-config startup-config //将当前配置保存于在开启读取的配置文件中,可以简写成copy run start r1# show ip route //查看当前本机路由表 r1# exit //退出vtysh
2)在r2上設定RIP協定
第一-四步驟與r1設定步驟相同
第五步驟啟動虛擬終端,設定路由協定
#vtysh r2# config t //进入配置模式r2(config)# router rip //进入配置RIP路由协议模式 r2(config-router)# network 192.168.2.0/24 //声明本机直连的网络段 r2(config-router)# network 192.168.3.0/24 //声明本机直连网络段 r2(config-router)# end //进入全局模式,相当于exit或Ctrl+z r2# copy running-config startup-config //将当前配置保存于在开启读取的配置文件中,可以简写成copy run start r2# show ip route //查看当前本机路由表 r2# exit //退出vtysh
1)在r1上設定ospf協定
第一步安裝軟體
yum install quagga -y //安装过的话就不用安装了
第二步驟產生ospf協定的設定檔
#cp /usr/share/doc/quagga-*/ospfd.conf.sample /etc/quagga/ospfd.conf #cd /etc/quagga //可以过去查看下
第三步驟啟動ospf服務及quagga服務
systemctl start zebra systemctl start ospfd
第四步驟檢視服務連接埠
netstat -lantu | grep 2601 //zebra netstat -lantu | grep 2604 //ospf使用的是应用层协议
第五步驟啟動虛擬終端,設定路由協定
#vtysh r1# config t //进入配置模式r1(config) # router ospf //进入配置ospf路由协议模式 r1(config-router)# network 192.168.1.0/24 area 10 //声明本机直连的网络段及隶属区域,area区号只要选择的不是0就行,0是主干网区域 r1(config-router)# network 192.168.2.0/24 area 10 //声明本机直连网络段及隶属区域 r1(config-router)# end //进入全局模式,相当于exit或Ctrl+z r1# copy running-config startup-config //将当前配置保存于在开启读取的配置文件中,可以简写成copy run start r1# show ip route //查看当前本机路由表 r1# exit //退出vtysh
2)在r2上設定ospf協定
第一-四步驟與r1設定步驟相同
第五步驟啟動虛擬終端,設定路由協定
#vtysh r2# config t //进入配置模式r2(config)# router ospf //进入配置ospf路由协议模式 r2(config-router)# network 192.168.2.0/24 //声明本机直连的网络段及隶属区域,area区号只要选择的不是0就行,0是主干网区域 r2(config-router)# network 192.168.3.0/24 //声明本机直连网络段及隶属区域 r2(config-router)# end //进入全局模式,相当于exit或Ctrl+z r2# copy running-config startup-config //将当前配置保存于在开启读取的配置文件中,可以简写成copy run start r2# show ip route //查看当前本机路由表 r2# exit //退出vtysh
以上是linux是否支援動態路由的詳細內容。更多資訊請關注PHP中文網其他相關文章!