溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

Linux基礎(chǔ)命令route的用法

發(fā)布時間:2021-08-31 18:03:20 來源:億速云 閱讀:188 作者:chen 欄目:建站服務(wù)器

這篇文章主要介紹“Linux基礎(chǔ)命令route的用法”,在日常操作中,相信很多人在Linux基礎(chǔ)命令route的用法問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”Linux基礎(chǔ)命令route的用法”的疑惑有所幫助!接下來,請跟著小編一起來學(xué)習(xí)吧!

route

route指令用于顯示或者修改IP路由表。它的主要用途是在使用ifconfig(8)程序配置接口后,通過接口設(shè)置到特定主機(jī)或網(wǎng)絡(luò)的靜態(tài)路由。當(dāng)使用adddel選項(xiàng)時,路由將修改路由表。如果沒有這些選項(xiàng),路由將顯示路由表的當(dāng)前內(nèi)容。

此命令的適用范圍:RedHat、RHEL、Ubuntu、CentOS、SUSE、openSUSE、Fedora。

 

1、語法

route [-CFvnee]

route  [-v] [-A family]  add  [-net|-host]  target  [netmask Nm]  [gw Gw]  [metric N]  [mssM]  [window W]  

[irtt I]  [reject]  [mod] [dyn]  [reinstate]  [[dev] If]

route  [-v]  [-A family]  del  [-net|-host]  target [gw  Gw]  [netmask Nm]  [metric  N]  [[dev] If]

route  [-V]  [--version] [-h]  [--help]

 

2、選項(xiàng)列表

選項(xiàng)

說明

--help

顯示幫助文檔

--version

顯示命令版本

-A family

指定使用的地址類型

-F

操作內(nèi)核FIB

-C

管理內(nèi)核路由緩存

-v

顯示詳細(xì)過程

-n

以數(shù)字的方式顯示路由表中的主機(jī)

-e

使用netstat的輸出格式顯示路由表

-net

指定一個網(wǎng)絡(luò)路由

-host

指定一個主機(jī)路由

add

增加一個路由

del

刪除一個路由

target

指定目標(biāo)網(wǎng)絡(luò)或者主機(jī)

netmask mask

添加一個路由時,使用這個子網(wǎng)掩碼

gw ip

指定數(shù)據(jù)包通過的網(wǎng)關(guān)IP地址

metric

指定路由表的metric字段

window

指定路由表的TCP連接串口

irtt I

將此路由上的TCP連接的初始往返時間(Irtt)設(shè)置為I毫秒(1-12000)。這通常只在AX.25網(wǎng)絡(luò)上使用。如果省略,則使用rfc 1122默認(rèn)的300 ms。

reject

安裝阻塞路由,這將迫使路由查找失敗。例如,這用于在使用默認(rèn)路由之前屏蔽網(wǎng)絡(luò)。這不是用來防火的

mod, dyn, reinstate

安裝動態(tài)或修改的路由。這些標(biāo)志用于診斷,通常僅由路由守護(hù)進(jìn)程設(shè)置。

dev eth

指定路由的網(wǎng)絡(luò)接口

3、輸出

內(nèi)核路由表的輸出組織在以下列中

輸出列

說明

Destination

目標(biāo)網(wǎng)絡(luò)或目標(biāo)主機(jī)。

Gateway

網(wǎng)關(guān)地址或“*”(如果沒有設(shè)置)

Genmask

目標(biāo)網(wǎng)絡(luò)的網(wǎng)絡(luò)掩碼;主機(jī)目的地為‘255.255.255.255’,默認(rèn)路由為‘0.0.0.0’。

Flags

可能的flag有

U,路由已經(jīng)起來

H,目標(biāo)是一個主機(jī)

G,使用網(wǎng)關(guān)

R,用于動態(tài)路由的恢復(fù)路由

D,由守護(hù)進(jìn)程動態(tài)安裝或重定向

M,從路由守護(hù)進(jìn)程或重定向中修改

A,由addrconf安裝

C,緩存項(xiàng)

!,拒絕路由

Metric

與目標(biāo)的距離(通常以啤酒花計(jì))。它不是最近的內(nèi)核使用的,而是路由守護(hù)進(jìn)程所需要的。

Ref

引用此路由的次數(shù)。(不在Linux內(nèi)核中使用。)

Use

查找路線的數(shù)量。根據(jù)-F和-C的使用情況,這將是路由緩存丟失(-F)或命中(-C)。

Iface

用于此路由的數(shù)據(jù)包將發(fā)送到該接口。

MSS

此路由上TCP連接的默認(rèn)最大分段大小

Window

此路由上TCP連接的默認(rèn)窗口大小

irtt

初始RTT(往返時間)。內(nèi)核使用它來猜測最佳的TCP協(xié)議參數(shù),而無需等待(可能是緩慢的)答案。

HH

引用緩存路由的硬件頭緩存的ARP條目和緩存路由的數(shù)量。如果緩存路由的接口不需要硬件地址(例如lo),則為-1。

Arp

緩存路由的硬件地址是否最新。

4、例子代碼

route add -net 127.0.0.0

添加正常的回送條目,使用net掩碼255.0.0.0(ANet,從目標(biāo)地址確定)并與“l(fā)o”設(shè)備相關(guān)聯(lián)(假設(shè)此設(shè)備使用ifconfig(8)正確設(shè)置)。

10.x.x.x.通過“eth0”將路由添加到網(wǎng)絡(luò)192.56.76.x。這里沒有必要使用C類網(wǎng)絡(luò)掩碼修飾符,因?yàn)?/code>192.*是一個CIP地址。這里可以省略“dev”這個詞。

route add default gw mango-gw

添加默認(rèn)路由(如果沒有其他路由匹配,則使用該路由)。使用此路徑的所有數(shù)據(jù)包將通過芒果-GW”傳送。實(shí)際用于該路線的設(shè)備取決于我們?nèi)绾蔚竭_(dá)“mango-gw”,mango-gw”的靜態(tài)路徑必須在此之前設(shè)置。

route add ipx4 sl0

通過SIP接口將路由添加到“IPX 4”主機(jī)(假設(shè)“IPX 4”SILIP主機(jī))。

route add -net 192.57.66.0 netmask 255.255.255.0 gw ipx4

此命令添加網(wǎng)絡(luò)“192.57.66.x”,通過前一條路由傳送到SILIP接口。

route add -net 224.0.0.0 netmask 240.0.0.0 dev eth0

。這將所有D(多播)IP路由設(shè)置為通過“eth0”。這是具有多播內(nèi)核的正確的正常配置行。

route add -net 10.0.0.0 netmask 255.0.0.0 reject

這為專用網(wǎng)絡(luò)“10.x.x.x.”安裝了一個拒絕路由。

 

5、實(shí)例

1)顯示本機(jī)路由表

[root@localhost ~]# route

Kernel IP routing table

Destination     Gateway         Genmask         Flags Metric Ref    Use Iface

255.255.255.255 -               255.255.255.255 !H    0     -        0 -

224.0.0.0       -               255.255.255.0   !     0      -        0 -

2)以netstat格式顯示

[root@localhost ~]# route -e

Kernel IP routing table

Destination     Gateway         Genmask         Flags   MSS Window  irtt Iface

255.255.255.255 -              255.255.255.255 !H        - -          - -

224.0.0.0       -               255.255.255.0   !         - -          - -

3)添加一個路由

[root@localhost ~]# route add -net 111.13.0.0/24 dev eth0           //指定網(wǎng)段使用設(shè)備eth0訪問

[root@localhost ~]# route                                                 //查看路由表

Kernel IP routing table

Destination     Gateway         Genmask         Flags Metric Ref    Use Iface

255.255.255.255 -               255.255.255.255 !H    0      -        0 -

111.13.0.0      *               255.255.255.0   U    0      0        0 eth0

224.0.0.0       -               255.255.255.0   !    0      -        0 -

172.16.0.0      *               255.255.0.0     U    0      0        0 eth0

4)刪除一個路由 

[root@localhost ~]# route del -net 111.13.0.0/24                     //刪除指定地址id路由

[root@localhost ~]#route                                               //查看路由

Kernel IP routing table      

Destination     Gateway         Genmask         Flags Metric Ref    Use Iface

255.255.255.255 -               255.255.255.255 !H    0      -        0 -

224.0.0.0       -               255.255.255.0   !     0      -        0 -

172.16.0.0      *               255.255.0.0     U     0      0        0 eth0

 

到此,關(guān)于“Linux基礎(chǔ)命令route的用法”的學(xué)習(xí)就結(jié)束了,希望能夠解決大家的疑惑。理論與實(shí)踐的搭配能更好的幫助大家學(xué)習(xí),快去試試吧!若想繼續(xù)學(xué)習(xí)更多相關(guān)知識,請繼續(xù)關(guān)注億速云網(wǎng)站,小編會繼續(xù)努力為大家?guī)砀鄬?shí)用的文章!

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI