close

按此前往linux完整教學目錄

 

 

利用route指令來觀察路由、設定路由:

(1) 觀察本機所連線到的路由,其寫法為:

route 選項

(1-1) 例如,輸入route -n,會顯示一個「路由表(routing table),此表有八個欄位,如:

Destination   Gateway    Genmask    Flags   Metric   Ref   Use  Iface

底下每一行,就是一個「目標路由」。各個項目說明如下:

Destination

所連接到的「目標路由」的IP位址。這個「目標路由」可能是主機,也可能是路由器。大部分的個人主機,都有幾個常見的目標路由如下:

1. 區域網路路由:這種目標路由的IP位址是主機所在之區網的網段IP位址,譬如主機的IP位址是168.192.0.100,那麼區域網路路由之Destination就是168.192.0.0。是本機對區網內其他主機連線時會使用到的路由。

2. 預設路由:其Destination必是0.0.0.0。是本機對網際網路連線時會使用到的路由。

※ 路由表的排序,是根據Destination從小網段到大網段,由上到下排列。

Gateway

該目標路由對外連接之路由的IP位址。若此項之值為*0.0.0.0,表示該目標路由無法對外連接。

※ 預設路由(Destination0.0.0.0)Gateway,就是本機對外連線時的所使用的路由,稱為「預設閘道(default gateway)」。

Genmask

該目標路由之網路遮罩。若此項之值為*0.0.0.0,表示該目標路沒有定義遮罩。

Flags

為幾個符號組成,每個符號都有各自的意義。常用的符號有:

U:表示該目標路由目前啟動中。

H:表示該目標路由是個主機。

G:表示該目標路由可以對網際網路連線。

D:表示該目標路由是個「動態路由(dynamic route)」。動態路由可以根據目前的

M:表示該目標路由在設定之後,曾經被修改過。

!:表示該目標路由不安全或者故障,因此不能使用。

Metric

其值是一個整數N。意思是,該目標路由與本機之間,還有N個路由。

Ref

此項目在Linux中無意義,可以忽略。

Use

此項目可忽略。

Iface

該目標路由之實體網路卡的代號。

(1-2) route 選項之中,選項有:

-n表示顯示時,只需顯示目標路由的IP位址,而非顯示網域名稱。

-ee:顯示目標路由的詳細資訊。

(2) 設定路由:

(2-1) 刪除路由表中的目標路由:

route del 選項 IP位址一 gw IP位址二 netmask IP位址三 dev 裝置代號

便可以刪除在路由表中,Destination之值為IP位址一Gateway之值為IP位址二Genmask之值為IP位址三Iface之值為裝置代號的目標路由。

其中,選項有:

-net:若目標路由是一個網段,就要使用這個選項。

-host:若目標路由是一台主機,就要使用這個選項。

註:gw IP位址二可以不寫,若不寫,表示要刪除的路由其Gateway之值為0.0.0.0

註:netmask IP位址三可以不寫,若不寫,表示要刪除的路由其Genmask之值為0.0.0.0

範例如:route del -net 192.168.1.0 netmask 255.255.255.0 dev eth0

會刪除在路由表中,各欄位資訊如下的目標路由:

Destination

Gateway

Genmask

Iface

192.168.1.0

0.0.0.0

255.255.255.0

eth0

(2-2) 新增路由表中的目標路由:

route add 選項 IP位址一 gw IP位址二 netmask IP位址三 dev 裝置代號

便可以在路由表中新增一個Destination之值為IP位址一Gateway之值為IP位址二Genmask之值為IP位址三Iface之值為裝置代號的目標路由。

其中,選項有:

-net:若要新增的目標路由是一個網段,就要使用這個選項。

-host:若要新增的目標路由是一台主機,就要使用這個選項。

註:gw IP位址二可以不寫,若不寫,表示要新增一個Gateway之值為0.0.0.0的目標路由。

註:netmask IP位址三可以不寫,若不寫,表示要新增一個Genmask之值為0.0.0.0的目標路由。

範例如:route add -net 192.168.1.0 netmask 255.255.255.0 dev eth0

會新增一個目標路由,其各欄位資訊如下:

Destination

Gateway

Genmask

Iface

192.168.1.0

0.0.0.0

255.255.255.0

eth0

 

 

 

上一篇:linux-ifconfig

下一篇:linux ip

arrow
arrow

    埃伯 發表在 痞客邦 留言(0) 人氣()