<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>
"); //-->

博客專(zhuān)欄

EEPW首頁(yè) > 博客 > linux route命令的使用詳解

linux route命令的使用詳解

發(fā)布人:電子禪石 時(shí)間:2022-01-25 來(lái)源:工程師 發(fā)布文章

route命令用于顯示和操作IP路由表。要實(shí)現兩個(gè)不同的子網(wǎng)之間的通信,需要一臺連接兩個(gè)網(wǎng)絡(luò )的路由器,或者同時(shí)位于兩個(gè)網(wǎng)絡(luò )的網(wǎng)關(guān)來(lái)實(shí)現。在Linux系統中,設置路由通常是 為了解決以下問(wèn)題:該Linux系統在一個(gè)局域網(wǎng)中,局域網(wǎng)中有一個(gè)網(wǎng)關(guān),能夠讓機器訪(fǎng)問(wèn)Internet,那么就需要將這臺機器的IP地址設置為 Linux機器的默認路由。要注意的是,直接在命令行下執行route命令來(lái)添加路由,不會(huì )永久保存,當網(wǎng)卡重啟或者機器重啟之后,該路由就失效了;要想永久保存,有如下方法:


1.在/etc/rc.local里添加
2.在/etc/sysconfig/network里添加到末尾
3./etc/sysconfig/static-router :
any net x.x.x.x/24 gw y.y.y.y


格式:route
格式:/sbin/route
用于打印路由表(display the current routing table)。

在非root用戶(hù)使用時(shí)需要使用完整路徑執行route命令。


命令參數

[root@linux ~]# route [-nee]
[root@linux ~]# route add [-net|-host] [網(wǎng)域或主機] netmask [mask] [gw|dev]
[root@linux ~]# route del [-net|-host] [網(wǎng)域或主機] netmask [mask] [gw|dev]
觀(guān)察的參數:
   -n  :不要使用通訊協(xié)定或主機名稱(chēng),直接使用 IP 或 port number;
   -ee :使用更詳細的資訊來(lái)顯示
增加 (add) 與刪除 (del) 路由的相關(guān)參數:
   -net    :表示后面接的路由為一個(gè)網(wǎng)域;
   -host   :表示后面接的為連接到單部主機的路由;
   netmask :與網(wǎng)域有關(guān),可以設定 netmask 決定網(wǎng)域的大??;
   gw      gateway 的簡(jiǎn)寫(xiě),后續接的是 IP 的數值喔,與 dev 不同;
   dev     :如果只是要指定由那一塊網(wǎng)路卡連線(xiàn)出去,則使用這個(gè)設定,后面接 eth0 


格式:route -n
格式:/sbin/route -n
用于打印路由表,加上-n參數就是在輸出的信息中不打印主機名而直接打印ip地址。

格式:route add default gw {IP-ADDRESS} {INTERFACE-NAME}
用于設置默認路由,其中,
參數{IP-ADDRESS): 用于指定路由器(網(wǎng)關(guān))的IP地址;
參數{INTERFACE-NAME}: 用于指定接口名稱(chēng),如eth0。使用/sbin/ifconfig -a可以顯示所有接口信息。

例:route add default gw mango

格式:route add -net {NETWORK-ADDRESS} netmask {NETMASK} dev {INTERFACE-NAME}
添加到指定網(wǎng)絡(luò )的路由規則,其中
參數{NETWORK-ADDRESS}: 用于指定網(wǎng)絡(luò )地址
參數{NETMASK}: 用于指定子網(wǎng)掩碼
參數{INTERFACE-NAME}: 用于指定接口名稱(chēng),如eth0。

例1:route add -net 192.56.76.0 netmask 255.255.255.0 dev eth0
例2:route add -net 224.0.0.0 netmask 240.0.0.0 dev eth0

格式:route add -net {NETWORK-ADDRESS} netmask {NETMASK} reject
設置到指定網(wǎng)絡(luò )為不可達,避免在連接到這個(gè)網(wǎng)絡(luò )的地址時(shí)程序過(guò)長(cháng)時(shí)間的等待,直接就知道該網(wǎng)絡(luò )不可達。

例:route add -net 10.0.0.0 netmask 255.0.0.0 reject

格式:route del -net {NETWORK-ADDRESS} netmask {NETMASK} dev {INTERFACE-NAME}
格式:route del -net {NETWORK-ADDRESS} netmask {NETMASK} reject
用于刪除路由設置。參數指定的方式與route add相似。


輸出詳解

route命令輸出的路由表字段含義如下:
    Destination 目標
          The destination network or destination host. 目標網(wǎng)絡(luò )或目標主機。

    Gateway 網(wǎng)關(guān)
          The gateway address or '*' if none set. 網(wǎng)關(guān)地址,如果沒(méi)有就顯示星號。

    Genmask 網(wǎng)絡(luò )掩碼
          The  netmask  for  the  destination net; '255.255.255.255' for a
          host destination and '0.0.0.0' for the default route.

     Flags:總共有多個(gè)旗標,代表的意義如下:                        

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

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

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

         o R (reinstate route for dynamic routing):使用動(dòng)態(tài)路由時(shí),恢復路由資訊的旗標;                       

         o D (dynamically installed by daemon or redirect):已經(jīng)由服務(wù)或轉 port 功能設定為動(dòng)態(tài)路由                       

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

         o !  (reject route):這個(gè)路由將不會(huì )被接受(用來(lái)抵擋不安全的網(wǎng)域!)

         o A (installed by addrconf)

 

         o C (cache entry)

    Metric 距離、跳數。暫無(wú)用。
          The 'distance' to the target (usually counted in  hops).  It  is
          not  used  by  recent kernels, but may be needed by routing dae-
          mons.

    Ref   不用管,恒為0。
          Number of references to this route. (Not used in the Linux  ker-nel.)

    Use    該路由被使用的次數,可以粗略估計通向指定網(wǎng)絡(luò )地址的網(wǎng)絡(luò )流量。
          Count  of lookups for the route.  Depending on the use of -F and
          -C this will be either route cache misses (-F) or hits (-C).

    Iface 接口,即eth0,eth0等網(wǎng)絡(luò )接口名
          Interface to which packets for this route will be sent.



范例一

單純的觀(guān)察路由狀態(tài)


[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

 

此外,觀(guān)察一下上面的路由排列順序喔,依序是由小網(wǎng)域(192.168.10.0/24 是 Class C),逐漸到大網(wǎng)域(169.254.0.0/16 Class B) 最后則是預設路由 (0.0.0.0/0.0.0.0)。然后當我們要判斷某個(gè)網(wǎng)路封包應該如何傳送的時(shí)候,該封包會(huì )經(jīng)由這個(gè)路由的過(guò)程來(lái)判斷喔!舉例來(lái)說(shuō),我上頭僅有三個(gè)路由,若我有一個(gè)傳往 192.168.10.20 的封包要傳遞,那首先會(huì )找 192.168.10.0/24 這個(gè)網(wǎng)域的路由,找到了!所以直接由 eth0 傳送出去;如果是傳送到 Yahoo 的主機呢? Yahoo 的主機 IP 是 202.43.195.52,我通過(guò)判斷 

1)不是 192.168.10.0/24,
      2)不是 169.254.0.0/16 結果到達 

3)0/0  時(shí), OK !傳出去了,透過(guò)  eth0  將封包傳給  192.168.10.30 那部  gateway  主機??!所以說(shuō),路由是有順序的。因此當你重復設定多個(gè)同樣的路由時(shí),例如在你的主機上的兩張網(wǎng)路卡設定為相同網(wǎng)域的  IP  時(shí),會(huì )出現什么情況?會(huì )出現如下的情況:
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
192.168.10.0        0.0.0.0                  255.255.255.0      U          0            0                0  eth1
也就是說(shuō),由于路由是依照順序來(lái)排列與傳送的,所以不論封包是由那個(gè)介面  (eth0, eth1)  所接收,都會(huì )由上述的  eth0  傳送出去,所以,在一部主機上面設定兩個(gè)相同網(wǎng)域的  IP  本身沒(méi)有什么意義!有點(diǎn)多此一舉就是了。除非是類(lèi)似虛擬主機  (Xen, VMware  等軟體  所架設的多主機時(shí),才會(huì )有這個(gè)必要~


范例二

[root@linux ~]# route del -net 169.254.0.0 netmask 255.255.0.0 dev eth0
上面這個(gè)動(dòng)作可以刪除掉 169.254.0.0/16 這個(gè)網(wǎng)域!
請注意,在刪除的時(shí)候,需要將路由表上面出現的資訊都寫(xiě)入
包括  netmask , dev 等等參數喔!注意注意
[root@linux ~]# route add -net 192.168.100.0 netmask 255.255.255.0 dev eth0
透過(guò) route add 來(lái)增加一個(gè)路由!請注意,這個(gè)路由必須要能夠與你互通。


舉例來(lái)說(shuō),如果我下達底下的指令就會(huì )顯示錯誤:
 route add -net 192.168.200.0 netmask 255.255.255.0 gw 192.168.200.254
因為我的環(huán)境內僅有 192.168.10.100 這個(gè) IP ,所以不能與 192.168.200.254這個(gè)網(wǎng)段直接使用 MAC 互通!這樣說(shuō),可以理解喔???
[root@linux ~]# route add default gw 192.168.10.30
增加預設路由的方法!請注意,只要有一個(gè)預設路由就夠了喔!
在這個(gè)地方如果您隨便設定后,記得使用底下的指令重新設定你的網(wǎng)路
  /etc/init.d/network restart
     如果是要進(jìn)行路由的刪除與增加,那就得要參考上面的例子了,其實(shí),使用 man route 里面的資料就很豐富了!仔細查閱一下囉!你只要記得,當出現『SIOCADDRT: Network is unreachable』這個(gè)錯誤時(shí),肯定是由于 gw 后面接的 IP 無(wú)法直接與您的網(wǎng)域溝通 (Gateway 并不在你的網(wǎng)域內)。



WINDOWS下的route命令

 

簡(jiǎn)單的的操作如下,

查看路由狀態(tài):routeprint

只查看ipv4(ipv6)路由狀態(tài):route print-4(-6)

添加路由:route add 目的網(wǎng)絡(luò ) mask 子網(wǎng)掩碼 網(wǎng)關(guān)——重啟機器或網(wǎng)卡失效

route add 192.168.20.0 mask 255.255.255.0192.168.10.1

添加永久:route -p add 目的網(wǎng)絡(luò ) mask子網(wǎng)掩碼網(wǎng)關(guān)

route -p add 192.168.20.0 mask 255.255.255.0192.168.10.1

刪除路由:route delete 目的網(wǎng)絡(luò ) mask 子網(wǎng)掩碼

route delete 192.168.20.0 mask255.255.255.0


*博客內容為網(wǎng)友個(gè)人發(fā)布,僅代表博主個(gè)人觀(guān)點(diǎn),如有侵權請聯(lián)系工作人員刪除。



關(guān)鍵詞: linux

相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>