歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> Linux 下route命令詳解

Linux 下route命令詳解

日期:2017/2/28 15:30:56   编辑:Linux教程

為了讓設備能訪問另一個子網,需要在設備裡增加路由到子網絡,下面是一些資料。基本操作如下:

一般來說,都是為了能訪問別的子網才設置路由的,比如說,你的主機處於192.168.10.0/24,而你想訪問192.168.20.0/24網的主機,當然你知道一個網關IP,例如192.168.10.1(必須和你主機處於同一子網),那麼,你可以這樣配置路由。

添加路由

route add -net 192.168.20.0 netmask 255.255.255.0 gw 192.168.10.1

查看路由狀態

route -n

刪除路由

route del -net 192.168.20.0 netmask 255.255.255.0

路由修改 route
我們在網路基礎的時候談過關於路由的問題,兩部主機之間一定要有路由才能夠互通 TCP/IP 的協定,否則就無法進行連線啊!
一般來說,只要有網路介面,該介面就會產生一個路由,例如在鳥哥實驗室內部的主機有一個 eth0 及 lo ,所以:
[root@linux ~]# route [-nee]
[root@linux ~]# route add [-net|-host] [網域或主機] netmask [mask] [gw|dev]
[root@linux ~]# route del [-net|-host] [網域或主機] netmask [mask] [gw|dev]
觀察的參數:
-n :不要使用通訊協定或主機名稱,直接使用 IP 或 port number;
-ee :使用更詳細的資訊來顯示
增加 (add) 與刪除 (del) 路由的相關參數:
-net :表示後面接的路由為一個網域;
-host :表示後面接的為連接到單部主機的路由;
netmask :與網域有關,可以設定 netmask 決定網域的大小;
gw :gateway 的簡寫,後續接的是 IP 的數值喔,與 dev 不同;
dev :如果只是要指定由那一塊網路卡連線出去,則使用這個設定,後面接 eth0 等
范例一:單純的觀察路由狀態
[root@linux ~]# route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
192.168.10.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0
169.254.0.0 0.0.0.0 255.255.0.0 U 0 0 0 eth0
0.0.0.0 192.168.10.30 0.0.0.0 UG 0 0 0 eth0
[root@linux ~]# route
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
192.168.10.0 * 255.255.255.0 U 0 0 0 eth0
169.254.0.0 * 255.255.0.0 U 0 0 0 eth0
default server.cluster 0.0.0.0 UG 0 0 0 eth0
由上面的例子當中仔細觀察 route 與 route -n 的輸出結果,你可以發現有加 -n參數的主要是顯示出 IP ,至於使用 route 而已的話,顯示的則是『主機名稱』喔!也就是說,在預設的情況下, route 會去找出該 IP 的主機名稱,如果找不到呢?就會顯示的鈍鈍的(有點小慢),所以說,本人通常都直接使用 route -n 啦!由上面看起來,我們也知道 default = 0.0.0.0/0.0.0.0 ,而上面的資訊有哪些你必須要知道的呢?

· Destination, Genmask:這兩個玩意兒就是分別是 network 與netmask 啦!所以這兩個咚咚就組合成為一個完整的網域啰!

· Gateway:該網域是通過那個 gateway 連接出去的? 如果顯示 0.0.0.0 表示該路由是直接由本機傳送,亦即可以透過區域網路的 MAC 直接傳訊;如果有顯示 IP 的話,表示該路由需要經過路由器 (通訊閘) 的幫忙才能夠傳送出去。

· Flags:總共有多個旗標,代表的意義如下:

o U (route is up):該路由是啟動的;

o H (target is a host):目標是一部主機 (IP) 而非網域;

o G (use gateway):需要透過外部的主機 (gateway) 來轉遞封包;

o R (reinstate route for dynamic routing):使用動態路由時,恢復路由資訊的旗標;

o D (dynamically installed by daemon or redirect):已經由服務或轉 port 功能設定為動態路由

o M (modified from routing daemon or redirect):路由已經被修改了;

o ! (reject route):這個路由將不會被接受(用來抵擋不安全的網域!)

· Iface:這個路由傳遞封包的介面。

Copyright © Linux教程網 All Rights Reserved