1. 程式人生 > >交換機,linux主機及windwos主機上路由表查看

交換機,linux主機及windwos主機上路由表查看

broadcast 不可 例如 能力 建立 多個 rbo 即將 ipv6地址

有時候,網絡故障,網絡不通,有部分原因是路由信息不正確導致的。為了排查路由信息的錯誤導致網絡不通,我們就需要學會查看路由表上的信息。在華為交換機,linux服務器和windows服務器上,路由表的查看和顯示不是相同的

路由基本概念

路由就是報文從源端到目的端的路徑。當報文從路由器到目的網段有多條路由可達時,路由器可以根據路由表中最佳路由進行轉發。最佳路由的選取與發現此路由的路由協議的優先級、路由的度量有關。當多條路由的協議優先級與路由度量都相同時,可以實現負載分擔,緩解網絡壓力;當多條路由的協議優先級與路由度量不同時,可以構成路由備份,提高網絡的可靠性

路由協議的優先級

對於相同的目的地,不同的路由協議(包括靜態路由)可能會發現不同的路由,但這些路由並不都是最優的。事實上,在某一時刻,到某一目的地的當前路由僅能由唯一的路由協議來決定。為了判斷最優路由,各路由協議(包括靜態路由)都被賦予了一個優先級,當存在多個路由信息源時,具有較高優先級(取值較小)的路由協議發現的路由將成為最優路由,並將最優路由放入本地路由表中。

路由的度量

路由的度量標示出了這條路由到達指定的目的地址的代價,通常以下因素會影響到路由的度量。

路徑長度

路徑長度是最常見的影響路由度量的因素。鏈路狀態路由協議可以為每一條鏈路設置一個鏈路開銷來標示此鏈路的路徑長度。在這種情況下,路徑長度是指經過的所有鏈路的鏈路開銷的總和。距離矢量路由協議使用跳數來標示路徑長度。跳數是指數據從源端到目的端所經過的設備數量。例如,路由器到與它直接相連網絡的跳數為0,通過一臺路由器可達的網絡的跳數為1,其余以此類推。

網絡帶寬

網絡帶寬是一個鏈路實際的傳輸能力。例如,一個10千兆的鏈路要比1千兆的鏈路更優越。雖然帶寬是指一個鏈路能達到的最大傳輸速率,但這不能說明在高帶寬鏈路上路由要比低帶寬鏈路上更優越。比如說,一個高帶寬的鏈路正處於擁塞的狀態下,那報文在這條鏈路上轉發時將會花費更多的時間。

負載

負載是一個網絡資源的使用程度。計算負載方法包括CPU的利用率和它每秒處理數據包的數量。持續監測這些參數可以及時了解網絡的使用情況。

通信開銷

通信開銷衡量了一條鏈路的運營成本。尤其是只註重運營成本而不在乎網絡性能的時候,通信開銷則就成了一個重要的指標

直接路由

直接路由是指路由器各網絡接口所直連的網絡之間進行通信所使用的路由。直接路由是在配置完路由器網絡接口的IP地址後自動生成的,因此,如果沒有對這些接口進行特殊的限制,這些接口所直連的網絡之間就可以直接通信。

缺省路由

缺省路由是另外一種特殊的路由。簡單來說,缺省路由是沒有在路由表中找到匹配的路由表項時才使用的路由。如果報文的目的地址不能與路由表的任何目的地址相匹配,那麽該報文將選取缺省路由進行轉發。如果沒有缺省路由且報文的目的地址不在路由表中,那麽該報文將被丟棄,並向源端返回一個ICMP(Internet Control Message Protocol)報文,報告該目的地址或網絡不可達。

在路由表中,缺省路由以到網絡0.0.0.0(掩碼也為0.0.0.0)的路由形式出現。可通過命令display ip routing-table查看當前是否設置了缺省路由。通常情況下,管理員可以通過手工方式配置缺省靜態路由;但有些時候,也可以使動態路由協議生成缺省路由,如OSPF和IS-IS。

靜態路由

路由器根據路由轉發數據包,路由可通過手動配置和使用動態路由算法計算產生,其中手動配置產生的路由就是靜態路由。

靜態路由比動態路由使用更少的帶寬,並且不占用CPU資源來計算和分析路由更新。但是當網絡發生故障或者拓撲發生變化後,靜態路由不會自動更新,必須手動重新配置。靜態路由有5個主要的參數:目的地址和掩碼、出接口和下一跳、優先級。

目的地址和掩碼
IPv4的目的地址為點分十進制格式,掩碼可以用點分十進制表示,也可用掩碼長度(即掩碼中連續‘1’的位數)表示。IPv6的目的地址和掩碼請參見《特性描述-IP業務》中的“IPv6-原理描述-IPv6地址”。當目的地址和掩碼都為零時,表示靜態缺省路由。靜態缺省路由具體應用參見“靜態缺省路由的應用”。

出接口和下一跳地址
根據不同的出接口類型,在配置靜態路由時,可指定出接口,也可指定下一跳地址,還可以同時指定出接口和下一跳地址。

對於點到點類型的接口,只需指定出接口。因為指定發送接口即隱含指定了下一跳地址,這時認為與該接口相連的對端接口地址就是路由的下一跳地址。如10GE封裝PPP(Point-to-Point Protocol)協議,通過PPP協商獲取對端的IP地址,這時可以不指定下一跳地址。

對於NBMA(Non Broadcast Multiple Access)類型的接口(如ATM接口),只需配置下一跳。因為除了配置IP路由外,還需在鏈路層建立IP地址到鏈路層地址的映射。

對於廣播類型的接口(如以太網接口)和VT(Virtual-template)接口,必須指定通過該接口發送時對應的下一跳地址。因為以太網接口是廣播類型的接口,而VT接口下可以關聯多個虛擬訪問接口(Virtual Access Interface),這都會導致出現多個下一跳,無法唯一確定下一跳。

靜態路由優先級
對於不同的靜態路由,可以為它們配置不同的優先級,優先級數字越小優先級越高。配置到達相同目的地的多條靜態路由,如果指定相同優先級,則可實現負載分擔;如果指定不同優先級,則可實現路由備份。具體應用參見“負載分擔與路由備份”。

交換機上查看路由表

查看routing-table

在華為交換機上使用display ip routing-table ,查看路由表
技術分享圖片

Route Flags

路由標記:

  • R:表示該路由是叠代路由
  • D:表示該路由下發到FIB表

Routing Tables:Public

表示此路由表是公網路由表,如果是私網路由表,則顯示私網的名稱,如Routing Tables: ABC

Destinations

顯示目的網絡/主機的總數

Routes

顯示路由的總數

Destination/Mask

顯示目的網絡/主機的地址和掩碼長度

Proto

  • 顯示學習此路由的路由協議:
  • Direct:表示直連路由。
  • Static:表示靜態路由。
  • EBGP:表示EBGP路由。
  • IBGP:表示IBGP路由。
  • ISIS:表示IS-IS路由。
  • OSPF:表示OSPF路由。
  • RIP:表示RIP路由。
  • UNR:表示用戶網絡路由(User Network Routes)。

Pre

顯示此路由的優先級

Cost

顯示此路由的路由開銷值

Flags

顯示路由標記,即路由表頭的Route Flags

NextHop

顯示此路由的下一跳地址

Interface

顯示此路由下一跳可達的出接口

查看routing-table verbose

使用display routing-table verbose,查看詳細路由表
技術分享圖片
Route Flags

路由標記:

  • R:表示該路由是叠代路由
  • D:表示該路由下發到FIB表

Destinations

顯示目的網絡/主機的總數

Routes

顯示激活路由和非激活路由的總數

Destination

顯示此路由的目的網絡/主機的地址和掩碼長度

Protocol

顯示此路由的路由協議

Process ID

顯示此路由的路由協議的進程號

Preference

顯示此路由的優先級

Cost

顯示此路由的路由開銷值

NextHop

顯示此路由的下一跳地址

Neighbour

顯示此路由的鄰居的地址

State

顯示路由的狀態:

  • Active:表示此路由為激活路由
  • Invalid:表示此路由為無效路由
  • Inactive:表示此路由為非激活路由
  • NoAdv:表示此路由為不允許發布的路由
  • Adv:表示此路由為可以發布的路由
  • Del:表示此路由為即將被刪除的路由
  • Relied:表示此路由為叠代到下一跳及出接口的路由,或者叠代到隧道的路由
  • Stale:表示此路由為帶Stale標記的路由,在GR中使用
  • Age

顯示路由的存活時間

Tag

顯示路由管理標識。整數形式,取值範圍是0~4294967295

Priority

顯示路由的收斂優先級:

low:表示低路由收斂優先級

medium:表示中等路由收斂優先級

high:表示高路由收斂優先級

critical:表示緊要路由收斂優先級

Label

顯示MPLS分配的標簽

QoSInfo

顯示QoS信息,其中0x0表示QoS信息為空

IndirectID

顯示下一跳分離關鍵字

RelayNextHop

顯示叠代下一跳地址

Interface

顯示出接口

Tunnel ID

顯示隧道ID

Flags

顯示路由標記,即路由表頭的Route Flags

linux上查看路由表

在linux主機上,使用route -n 查看當前路由表
技術分享圖片

route 命令的輸出項說明

輸出項 說明
Destination 目標網段或者主機
Gateway 網關地址,”*” 表示目標是本主機所屬的網絡,不需要路由
Genmask 網絡掩碼
Flags 標記。一些可能的標記如下:
U — 路由是活動的
H — 目標是一個主機
G — 路由指向網關
R — 恢復動態路由產生的表項
D — 由路由的後臺程序動態地安裝
M — 由路由的後臺程序修改
! — 拒絕路由
Metric 路由距離,到達指定網絡所需的中轉數(linux 內核中沒有使用)
Ref 路由項引用次數(linux 內核中沒有使用)
Use 此路由項被路由軟件查找的次數
Iface 該路由表項對應的輸出接口

windows上查看路由表

在cmd中,輸入route print -4查看ipv4路由表
技術分享圖片
路由表信息解釋
名詞解釋:
Active Routes:活動的路由
Network destination :目的網段
Netmask:子網掩碼
Gateway:網關,又稱下一跳路由器。在發送IP數據包時,網關定義了針對特定的網絡目的地址,數據包發送到的下一跳服務器。如果是本地計算機直接連接到的網絡,網關通常是本地計算機對應的網絡接口,但是此時接口必須和網關一致;如果是遠程網絡或默認路由,網關通常是本地計算機所連接到的網絡上的某個服務器或路由器。
Interface:接口,接口定義了針對特定的網絡目的地址,本地計算機用於發送數據包的網絡接口。網關必須位於和接口相同的子網(默認網關除外),否則造成在使用此路由項時需調用其他路由項,從而可能會導致路由死鎖。
Metric:跳數,跳數用於指出路由的成本,通常情況下代表到達目標地址所需要經過的跳躍數量,一個跳數代表經過一個路由器。跳數越低,代表路由成本越低,優先級越高。
Persistent Routes:手動配置的靜態固化路由
第一條路由信息:缺省路由
當系統接收到一個目的地址不在路由表中的數據包時,系統會將該數據包通過192.168.99.8這個接口發送到缺省網關192.168.99.1。
第二條路由信息:本地環路
當系統接收到一個發往目標網段127.0.0.0的數據包時,系統將接收發送給該網段的所有數據包。
第三條路由信息:直連網段的路由記錄
當系統接收到一個發往目的網段192.168.99.0/24的數據包時,系統會將該數據包通過192.168.99.8這個接口發送出去。
第四條路由信息:本地主機路由
當系統接收到一個目標ip地址為本地網卡ip地址的數據包時,系統會將該數據包收下。
第五條路由信息:本地廣播路由
當系統接收到一個發給直連網段的本地廣播數據包時,系統會將該數據包從192.168.99.8這個接口以廣播的形式發送出去。
第六條路由信息:組播路由
當系統接收到一個組播數據包時,系統會將該數據包從192.168.99.8這個接口以組播的形式發送出去。
第七條路由信息:廣播路由
在系統接收到一個絕對廣播數據包時,系統會將該數據包通過192.168.99.8這個接口發送出去。
Default Gateway(缺省網關)

交換機,linux主機及windwos主機上路由表查看