route 命令使用詳解

2021-10-05 05:50:45 字數 3487 閱讀 8394

要實現兩個不同的子網之間的通訊,需要一台連線兩個網路的路由器,或者同時位於兩個網路的閘道器來實現。在linux系統中,設定路由通常是為了解決以下問題:該linux系統在乙個區域網中,區域網中有乙個閘道器,能夠讓機器訪問internet,那麼就需要將這台機器的ip位址設定為 linux機器的預設路由。

route [-n/-ee]

觀察用的引數:

-n :不要使用通訊協定或主機名稱,直接使用 ip 或 port number;

-ee :使用更詳細的資訊來顯示

顯示資訊說明標題

說明destination

目標網段或者主機 (本機的資料要傳送的目的地:子網或主機),與genmask組成乙個網段

gateway

閘道器位址 (如果是預設閘道器,閘道器的位址必須和自己的主機上的其中一塊網絡卡在同一子網),* 表示目標是本主機所屬的網路,不需要路由

genmask

網路掩碼(如果目標網路的的子網掩碼為255.255.255.255,說明目標是一台主機;如果子網掩碼為』0.0.0.0』 說明該路由是預設路由)

flags

標記;u:路由是活動的;h:目標是乙個主機 (ip) 而非網段;g:路由指向閘道器(需要透過外部的主機 (gateway) 來轉遞封包(該行有gw));r:恢復動態路由產生的表項;d:由路由的後台程式動態地安裝(已經由服務或轉 port 功能設定為動態路由 );m:由路由的後台程式修改;!:拒絕路由(用來抵擋不安全的網域!)

metric

路由距離,到達指定網路所需的中轉數

ref恒為0,路由項引用次數

use此路由項被路由軟體查詢的次數

iface

該路由表項對應的輸出介面,即eth0,eth1等網路介面名

檢視引數說明引數

說明-c

顯示更多資訊

-n不解析名字

-v顯示詳細的處理資訊

-f顯示傳送資訊

-c顯示路由快取

命令

route  [add|del]

[-net|

-host] target [netmask nm]

[gw gw]

[[dev] if]

引數說明引數

說明add

新增一條路由規則

del刪除一條路由規則

-net

目的位址是乙個網路

-host

目的位址是乙個主機

target

目的網路或主機

netmask

目的位址的網路掩碼

gw路由資料報通過的閘道器

dev為路由指定的網路介面

示例:

新增預設閘道器 為10.0.0.1

route add default gw 10.0

.0.1

刪除預設閘道器

route del default gw 10.0

.0.1

新增到主機的路由

route add -host 192.168

.10.2 dev eth3

刪除到主機的路由

route del -host 192.168

.10.2 dev eth3

新增到網路的路由

route add -net 192.168

.55.0 netmask 255.255

.255

.0 eth3

刪除到網路的路由

route del -net 192.168

.55.0 netmask 255.255

.255

.0 eth3

設定指定的網段不可到達

route add -net 10.0

.0.0 netmask 255.0

.0.0 reject

route del -net 10.0

.0.0 netmask 255.0

.0.0 reject

設定到指定網路為不可達,避免在連線到這個網路的位址時程式過長時間的等待,直接就知道該網路不可達。

route -p add 10.41

.0.0 mask 255.255

.0.0

10.27

.0.1

route add 10.41

.0.0 mask 255.255

.0.0

10.27

.0.1 metric 7

若要刪除以 10. 起始的 ip 路由表中的所有路由

route delete

10.*

route change 10.100

.0.0 mask 255.255

.0.0

10.100

.0.254

192.168.1.0網段(源頭),192.168.1.1閘道器(途徑)的某一伺服器想連入172.16.1.0/24段(目的地),如何新增路由?

route add -net 172.16.1.0 netmask 255.255.255.0 gw 192.168.1.1

在源頭主機上執行上述命令設定,資料途徑哪台主機,到達目的地網段

gw(途徑主機的ip)的設定必須和源頭主機ip必須在同一網段!!!

以上的配置只都是在命令列,臨時生效,重啟網路或機器後失效;

如果要永久生效必須寫入到配置檔案中:有3種方式

方法一:

vim /etc/sysconfig/static-routes #預設不存在此檔案

加入如下內容:

any net 192.168.1.0/24 gw 192.168.1.1

方法二:

vim /etc/sysconfig/network-scripts/route-eth0 #預設不存在此檔案

加入如下內容:

192.168.1.0/24 via 192.168.1.1

以上兩種方式,重啟網路服務和重啟系統都會生效!

方法三:

vim /etc/rc.local

加入如下內容:

route add -net 192.168.1.0/24 gw 192.168.1.1

這種方式重啟網路服務將會失效,但重啟機器生效

Route命令使用詳解

公司內網網路 192.168.1.1 不能上網 無線網路 做來上網 192.168.16.1 雙網絡卡共同使用原理 route delete 0.0.0.0 刪除所有預設閘道器 route add p 0.0.0.0 mask 0.0.0.0 192.168.16.1 metric 3 永久新增設定...

Route命令詳解

route在本地 ip 路由表中顯示和修改條目。使用不帶引數的 route 可以顯示幫助 語法route f p mand destination mask mask gateway metric metric if inte ce 引數 f 清除所有不是主路由 網掩碼為 255.255.255.2...

route命令詳解

route命令是用於操作基於核心ip路由表,它的主要作用是建立乙個靜態路由讓指定乙個主機或者乙個網路通過乙個網路介面,如eth0。當使用 add 或者 del 引數時,路由表被修改,如果沒有引數,則顯示路由表當前的內容 n不解析名字 f清空所用配置 p與add 命令一起使用時使路由具有永久性 add...