檢視主機路由(route命令)

2021-10-02 15:58:55 字數 1859 閱讀 8750

route   [-n]

-n:將主機名以ip的方式檢視

備註:通過route命令或者其他工具手動修改路由表,是靜態的路由更新方式。對於大型路由器,它們通過bgp、rip、osrf等協議來發現路徑,並更新自己的路由表

route命令修改路由表,主機重啟之後之前的修改都失效了,所以為了永久儲存,應該修改路由表的配置檔案

路由表包含8個字段的意義

字段含義

destination

目標網路/主機

gateway

閘道器位址,*表示目標和本機在同一網路,不需要路由

genmask

網路掩碼

flags

路由項標誌,常見標誌有如下

u該路由項是活動的

h該路由項的目標是一台主機

g該路由項的目標是閘道器

d該路由項是重定向生成的

m該路由項被重定向修改過

r動態路由演算法生成的

a該路由被 addrconf 安裝

c快取(cache entry)

!拒絕路由(reject route)。匹配這一條報文將丟棄

metric

路由距離,即到達指定網路所需的中轉數 ref 路由項被引用的次數(linux未使用)

use 

該路由項被使用的次數

iface

該路由項對應的輸出網絡卡介面

第一項的目標位址是default,即所謂的預設路由項。該選項包含乙個「g」選項,說明下一跳目標是閘道器(192.168.43.1)

第二項的目標位址是192.168.43.0,它指的是本地區域網,並且gateway為「*」,說明資料報不需要路由中專,可以直接傳送到目標主機

就是該介面的 gateway 那個 ip 啦!若為 0.0.0.0 表示不需要額外的 ipip的路由機制,大致分為下面3個步驟:

①查詢路由表中和資料報的目標ip位址完全匹配的主機ip位址,如果找到,就使用該路由項;否則轉到步驟②

②查詢路由表中和資料報的目標ip位址具有相同網路id的網路ip位址(比如上面圖中的192.168.43.0)。如果找到就使用該路由項;否則轉到步驟③

③選擇預設路由項,意味著資料報的下一跳路由是閘道器

演示案例

第1行:表示新增主機192.168.1.109(機器2)對應的路由項。這樣設定之後,所有從本機傳送到機器2的ip資料報通過網絡卡eth0直接傳送到目標機器的接收網絡卡

第2行:刪除網路192.168.1.0對應的路由項,這樣之後,本機將無法訪問192.168.1.0區域網上的任何機器

第3行:刪除預設路由項,這樣之後將無法訪問網際網路

第4行:重新設定預設路由項,不過在這裡我們將其閘道器設定為192.168.1.109,而不是能夠訪問網際網路的路由器

新增預設路由(預設閘道器)到網路介面con012 《有效期到重啟con012之前》 

#sudo ip route add 0.0.0.0/1 via 10.12.133.133 dev con012

#ip route show|grep con012 0.0.0.0/1 via 10.36.133.133 dev con012

linux 路由 route命令

route add default dev eth0 預設路由,將去往未知網路的資料報全部從介面eth0發出去 route del default dev eth0 刪掉剛才配的靜態路由 route add default gw 192.168.1.1 寫預設路由的下一跳位址 netstat rn與...

用route命令新增永久路由

使用雙網絡卡,同時使用2個閘道器的時候就需要加一條靜態路由了。當然還有很多時候會需要加路由。使用route 命令新增的路由,機器重啟或者網絡卡重啟後路由就失效了,方法 新增到主機的路由 route add host 192.168 1.11 dev eth0 route add host 192.1...

路由修改route

route nee route add net host 網段或主機 netmask mask gw dev route del net host 網段或主機 netmask mask gw dev 觀察的引數 n,不要使用通訊協議或主機名稱,直接使用ip或port number ee,使用更詳細的...