色婷婷AⅤ一区二区三区|亚洲精品第一国产综合亚AV|久久精品官方网视频|日本28视频香蕉

          "); //-->

          博客專欄

          EEPW首頁 > 博客 > linux route命令的使用詳解

          linux route命令的使用詳解

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

          route命令用于顯示和操作IP路由表。要實現(xiàn)兩個不同的子網(wǎng)之間的通信,需要一臺連接兩個網(wǎng)絡(luò)的路由器,或者同時位于兩個網(wǎng)絡(luò)的網(wǎng)關(guān)來實現(xiàn)。在Linux系統(tǒng)中,設(shè)置路由通常是 為了解決以下問題:該Linux系統(tǒng)在一個局域網(wǎng)中,局域網(wǎng)中有一個網(wǎng)關(guān),能夠讓機器訪問Internet,那么就需要將這臺機器的IP地址設(shè)置為 Linux機器的默認路由。要注意的是,直接在命令行下執(zhí)行route命令來添加路由,不會永久保存,當網(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用戶使用時需要使用完整路徑執(zhí)行route命令。


          命令參數(shù)

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


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

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

          例:route add default gw mango

          格式:route add -net {NETWORK-ADDRESS} netmask {NETMASK} dev {INTERFACE-NAME}
          添加到指定網(wǎng)絡(luò)的路由規(guī)則,其中
          參數(shù){NETWORK-ADDRESS}: 用于指定網(wǎng)絡(luò)地址
          參數(shù){NETMASK}: 用于指定子網(wǎng)掩碼
          參數(shù){INTERFACE-NAME}: 用于指定接口名稱,如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
          設(shè)置到指定網(wǎng)絡(luò)為不可達,避免在連接到這個網(wǎng)絡(luò)的地址時程序過長時間的等待,直接就知道該網(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
          用于刪除路由設(shè)置。參數(shù)指定的方式與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)地址,如果沒有就顯示星號。

              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:總共有多個旗標,代表的意義如下:                        

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

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

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

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

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

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

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

                   o A (installed by addrconf)

           

                   o C (cache entry)

              Metric 距離、跳數(shù)。暫無用。
                    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    該路由被使用的次數(shù),可以粗略估計通向指定網(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.



          范例一

          單純的觀察路由狀態(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

           

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

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

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


          范例二

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


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



          WINDOWS下的route命令

           

          簡單的的操作如下,

          查看路由狀態(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


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



          關(guān)鍵詞: linux

          相關(guān)推薦

          技術(shù)專區(qū)

          關(guān)閉