首頁  >  文章  >  運維  >  linux是否支援動態路由

linux是否支援動態路由

WBOY
WBOY轉載
2023-05-17 22:44:181538瀏覽

概念

路由:網路中兩個節點間資料傳輸的路徑。如果網路拓撲複雜,設定動態路由協定可以讓路由器自動學習路由,並避免只靠網關的靜態路由導致的錯誤。

路由器:連接不同子網,轉送不同子網間的封包。裝有路由協定的路由器能幫助資料包選擇最佳傳輸路徑。

常見的路由選擇協定:距離向量路由選擇協議,如RIP協議,規定最大有效條數為15跳,16跳以及以上不可達,選擇最佳路徑依據是哪個路徑最短;鏈路狀態路由選擇協議,ospf協議,主幹網AREA0區域負責與其他區域相連,每個區域內透過選舉產生DR、BDR,其中BDR是DR的備份,DR與BDR負責維護他們與鄰居路由器間的關係;選擇最佳路徑依據是哪個路徑最快。

靜態路由的主要特點

1、手動配置

  需要管理員根據實際需要進行手動配置,路由器不會自動生成,在靜態路由中,包含目標節點或目標網路的IP位址,也可以包含下一IP位址。

2、路由路徑相對固定

管理員手動設定的靜態路由在本機路由器上的路徑一般不會變化,除非管理員自行修改。

3、永久存在

  一旦管理員手動建立靜態路由後,會永久在路由表中,除非管理員自己刪除或靜態路由中指定的出介面關閉,或下一條IP位址不可達。

4、不可通告性

  靜態路由資訊在預設情況下是私有的,不會通告給其他路由器,也就是當在一個路由器上設定了某條靜態路由時,它不會被通告到網路中連接的其它路由器上。

動態路由的主要特點

1、自適應網路狀態的變化

#動態路由是指在網路中,路由器之間透過相互通訊傳遞路由訊息,更新路由器表的過程。是基於某種路由協定來實現的。

2、自動維護路由資訊

  路由器能夠自動建立自己的路由表,並且能夠根據實際情況的變化,適時地進行調整。

linux動態路由設定

Linux 上動態路由設定的實作原理

動態路由協定是一種路由選擇過程中會自動更新路由表信息,依據各個路由器網路中的狀態信息,動態地更新局部的路·由表的一種協議,相比靜態路由而言,能夠更有效地維護路由表。常見的動態路由協定有RIP(Routing Information Protocol)、OSPF(Open Short Path First)、BGP(Border Gateway Protocol)等,它們的實作方法有所不同,使用情況隨特定係統環境產生變化。

設定動態路由

A——r1——r2——B

#1、設定RIP協定

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

2 、設定ospf協定

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中文網其他相關文章!

陳述:
本文轉載於:yisu.com。如有侵權,請聯絡admin@php.cn刪除