linux路由表配置

2021-09-08 01:13:31 字數 3070 閱讀 6322

1、路由表(table)從0到255進行編號,每個編號可以對應乙個別名,編號和別名的對應關係在linux下放在/etc/iproute2/rt_tables這個檔案裡,一般0編號的table對應的別名為upspec,255編號對應的別名為local,254和253對應的別名分別為main和default,我們通常用route命令配置和檢視的路由表資訊為別名為main的路由表資訊。

2、路由規則負責定義路由策略,它定義****的ip需要查詢哪個路由表(使用別名)。路由規則的檢視使用ip rule sh路由規則也從0開始編號,可以自由新增,**相同ip的路由規則選擇根據規則編號的大小確定優先順序,編號越小優先順序越高。例如如下路由規則:

0: from all lookup local 

32766: from all lookup main 

32767: from all lookup default

優先順序最高的規則是0,要查詢的路由表名稱是local,其次是32766,要查詢的路由表名稱是main,後面依此類推。

3、作業系統在選路時首先根據路由規則選取table,然後再從table裡選取相應路由,如果同一table裡不同介面使用相同的閘道器,選路時會預設選擇第一條路由,所以當有兩個網路介面卡時,如果目標網路在同一網段,那麼由於選路時按第一條路由出口出去,所以會導致所有的流量都會從第乙個網絡卡上出去。

二、配置

1、對於別名為main的路由表配置和檢視我們一般只需要使用route命令就可以了,通常的格式如下:

route [-nnvee] [-fc] :         用來列出別名為main的路由表記錄

route [-v] [-fc] ... :用來修改別名為main的路由表記錄

示例:route -n:列出main路由表的路由記錄

kernel ip routing table

destination     gateway         genmask         flags metric ref    use iface

192.168.4.0     0.0.0.0         255.255.255.0   u     0      0        0 eth1

192.168.8.0     0.0.0.0         255.255.252.0   u     0      0        0 eth0

169.254.0.0     0.0.0.0         255.255.0.0     u     1002   0        0 eth0

169.254.0.0     0.0.0.0         255.255.0.0     u     1003   0        0 eth1

0.0.0.0         192.168.4.1     0.0.0.0         ug    0      0        0 eth1

route del default:                刪除main路由表裡的預設路由

route add default gw 192.168.10.1:在main路由表裡新增預設路由記錄192.168.10.1

注:ip命令為iproute2包的乙個工具,用來定義ip包的一些規則

3、示例

解決雙網絡卡在同一子網內,閘道器相同的情況下,使兩塊網絡卡各自的ip包從自己介面上出去。

a、兩塊的網的配置如下:

ip:192.168.9.8/22 閘道器:192.168.9.1

ip:192.168.9.9/22 閘道器:192.168.9.1

b、table 0的路由表檢視(route -n)

kernel ip routing table

destination     gateway            genmask         flags metric ref    use iface

192.168.8.0     0.0.0.0             255.255.252.0   u     0      0        0 eth0

192.168.8.0     0.0.0.0             255.255.252.0   u     0      0        0 eth1(這條實際上是無用的,選路時不會被選到)

169.254.0.0     0.0.0.0             255.255.0.0     u     0      0        0 eth1

0.0.0.0         192.168.9.1         0.0.0.0         ug    0      0        0 eth0

c、說明:第1、2條路由都由網絡卡的配置產生,需要路由時都使用最後一條預設路由192.168.9.1,並且從eth0上出去。問題:兩塊網絡卡的流量都從eth0上出去,相當於浪費了一塊網絡卡。

d、解決方法,由於在table 0中新增路由只能解決目的位址或目的網路不同時路由問題,但兩塊網絡卡有相同的子網,閘道器也一樣,目的子網也一樣,所以已經不能通過在table 0新增路由記錄來解決問題,我們只能新增其他編號的table,並在新的table中新增路由記錄,使eth1的包選路時使用新的table的路由記錄,並從eth1上出去。過程如下:

a、新增新table和新table的路由記錄

ip route add 192.168.8.0 via 192.168.9.9 [dev eth1] table 10

ip route add default via 192.168.9.9 [dev eth1] table 10

b、路由表id為10的記錄檢視:

ip route show|list table 10:

192.168.8.0 via 192.168.9.9 dev eth1 

default via 192.168.9.9 dev eth1

c、新增路由規則,使來自192.168.9.9的ip包使用table 10的路由記錄

ip rule add from 192.168.9.9 table 10

d、路由規則的管理使用ip rule,如ip rule show|list用來檢視路由規則,ip rule add|del用來新增和刪除路由規則。

e、再次分別檢視兩個介面上的流量或者抓包,可以看到兩塊網絡卡上的包分別從不同網絡卡出去了。

win路由表配置

目錄 cmd路由相關命令 路由表含義 案例 實現兩個網段同時訪問 顯示路由資訊 route print 刪除所有的0.0.0.0的路由 route delete 0.0.0.0 新增永久路由 route p add 目標ip mask 網路掩碼 閘道器ip 在cmd中輸入命令 route print...

OSPF 基本配置(路由表)

ospf 開放式最短路徑優先協議 無類別鏈路狀態路由協議 組播更新協議 224.0.0.5 6 觸發更新 週期更新 30min 跨層封裝到網路層 協議號89 hello 鄰居的發現 建立 保活 dbd 資料庫描述包 資料庫目錄資訊 lsr 鏈路狀態請求 lsu 鏈路狀態更新 攜帶各種lsa lsac...

linux下新增路由表

redhat config network 使用ifconfig命令配置並檢視網路介面情況 配置eth0的ip,同時啟用裝置 ifconfig eth0 192.168.168.119 netmask 255.255.255.0 up 配置eth0別名裝置 eth0 1 的ip,並新增路由 ifco...