1. 程式人生 > >linux路由表的檢視和含義

linux路由表的檢視和含義

1.關於路由表的一個例子解析
檢視命令:netstat -rn

    先執行帶-r選項的netstat命令,列出路由表,然後以-n選項再次執行該命令,以數字格式打印出
ip地址(我們這樣做是因為路由表中的一些表項是網路地址,而不是主機地址。如果沒有- n選項,
netstat命令將搜尋檔案/etc/networks並列出其中的網路名.。這樣會與另一種形式的名字—網路名加主機名相混淆)。

檢視結果含義舉例
  [[email protected] ~]# netstat -rn 
Kernel IP routing table
Destination           Gateway        Flags    Refcnt   Iface
140.252.13.65        14.252.13.35    UGH        0       emd0 
127.0.0.1            127.0.0.1       UH         1       lo0
default              140.252.13.33   UG         0       emd0
140.252.13.32        140.252.13.34   U          4       emd0

    對於一個給定的路由器,可以打印出五種不同的標誌:
    U 該路由可以使用。
    G 該路由是到一個閘道器(路由器)。如果沒有設定該標誌,說明目的地是直接相連的。標誌G是非常重要的,因
為由它區分了間接路由和直接路由(對於直接路由來說是不設定標誌G的)。其區別在於,發往直接路由的分組
中不但具有指明目的端的I P地址,還具有其鏈路層地址。當分組被髮往一個間接路由時,ip地址指明的是最終的
目的地,但是鏈路層地址指明的是閘道器(即下一站路由器)。在這個路由表例子中,有一個間接路由(設定了標誌G),
因此採用這一項路由的分組其ip地址是最終的目的地(140.252.13.65),但是其鏈路層地址必須對應於路由器
140.252.13.35。
    H 該路由是到一個主機,也就是說,目的地址是一個完整的主機地址。沒有設定H標誌說明目的地址是一個網路地址
(主機號部分為0)。當為某個目的IP地址搜尋路由表時,主機地址項必須與目的地址完全匹配,而網路地址項只需要匹
配目的地址的網路號和子網號就可以了。
    D 該路由是由重定向報文建立的。
    M 該路由已被重定向報文修改。
    
    輸出的第2行是環回介面,它的名字始終為lo0。沒有設定G標誌,因為該路由不是一個閘道器。H標誌說明目的地址
(127.0.0.1)是一個主機地址,而不是一個網路地址。由於沒有設定G標誌,說明這是一個直接路由,閘道器列給
出的是外出ip地址。
    輸出的第3行是預設路由。每個主機都有一個或多個預設路由。這一項表明,如果在表中沒有找到特定的路由,
就把分組傳送到路由器140.252.13.33(sun主機)。這說明當前主機sdb利用這一個路由表項就可以通過internet
經路由器sun(及其SLIP鏈路)訪問其他的系統。建立預設路由是一個功能很強的概念。該路由標誌( U G)表明
它是一個閘道器,這是我們所期望的。

2.路由表檢視舉例
$ 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
        192.168.56.0    *               255.255.255.0   U     0      0        0 eth1
        127.0.0.0       *               255.0.0.0       U     0      0        0 lo
        default         192.168.10.1    0.0.0.0         UG    0      0        0 eth0
    這臺主機有兩個網路介面,一個網路介面連到192.168.10.0/24網路,另一個網路 介面連到192.168.56.0/24網路。路由表的 
Destination是目的網路地址,Genmask是子網掩碼,Gateway是下一跳地址,Iface是傳送介面,Flags中的U標誌表示此條目 
有效(可以禁用某些條目),G標誌表示此條目的下一跳地址是某個路由器的地址,沒有G標誌的條目表示目的網路地址是與
本機介面直接相連的網路,不必經路由 器轉發,因此下一跳地址處記為*號。
    如果要傳送的資料包的目的地址是192.168.56.3,跟第一行的子網掩碼做與運算得到 192.168.56.0,與第一行的目的網路
地址不符,再跟第二行的子網掩碼做與運算得到192.168.56.0,正是第二行的目的網路地址,因此從 eth1介面傳送出去,由於
192.168.56.0/24正是與eth1介面直接相連的網路,因此可以直接發到目的主機,不需要經路由器轉發。
    如果要傳送的資料包的目的地址是202.10.1.2,跟前三行路由表條目都不匹配,那麼就要按預設路由條目,從eth0介面發出
去,首先發往192.168.10.1路由器,再讓路由器根據它的路由表決定下一跳地址。

3.route 命令新增靜態路由
    設定和檢視路由表都可以用 route 命令,設定核心路由表的命令格式是:
        # route  [add|del] [-net|-host] target [netmask Nm] [gw Gw] [[dev] If]
                其中:
                add : 新增一條路由規則                         del : 刪除一條路由規則
                -net : 目的地址是一個網路                   -host : 目的地址是一個主機
                target : 目的網路或主機                       netmask : 目的地址的網路掩碼
                gw : 路由資料包通過的閘道器                   dev : 為路由指定的網路介面

    3種路由型別
    1)主機路由
    主機路由是路由選擇表中指向單個IP地址或主機名的路由記錄。主機路由的Flags欄位為H。例如,在下面的示例中,本地
主機通過IP地址192.168.1.1的路由器到達IP地址為10.0.0.10的主機。
        Destination    Gateway       Genmask Flags     Metric    Ref    Use    Iface
        -----------    -------     -------            -----     ------    ---    ---    -----
        10.0.0.10     192.168.1.1    255.255.255.255   UH       0    0      0    eth0
        
    新增到主機的路由
        # route add -host 192.168.1.2 dev eth0 
        # route add -host 10.20.30.148 gw 10.20.30.40     #新增到10.20.30.148的閘道器10.20.30.40
    2)網路路由
    網路路由是代表主機可以到達的網路。網路路由的Flags欄位為N。例如,在下面的示例中,本地主機將傳送到網路192.19.12的
資料包轉發到IP地址為192.168.1.1的路由器。
        Destination    Gateway       Genmask Flags    Metric    Ref     Use    Iface
        -----------    -------     -------         -----    -----   ---    ---    -----
        192.19.12     192.168.1.1    255.255.255.0      UN      0       0     0    eth0
    新增到網路的路由
        # route add -net 10.20.30.40 netmask 255.255.255.248 dev eth0   #新增10.20.30.40的網路
           舉例, 新增一條路由(發往192.168.62這個網段的全部要經過閘道器192.168.1.1)  
       # route add -net 192.168.62.0 netmask 255.255.255.0 gw 192.168.1.1  
        # route add -net 192.168.1.0/24 eth1
    3)預設路由
    當主機不能在路由表中查詢到目標主機的IP地址或網路路由時,資料包就被髮送到預設路由(預設閘道器)上。預設路由的Flags
欄位為G。例如,在下面的示例中,預設路由是IP地址為192.168.1.1的路由器。
        Destination    Gateway       Genmask Flags     Metric    Ref    Use    Iface
        -----------    -------     ------- -----      ------    ---    ---    -----
        default       192.168.1.1     0.0.0.0    UG       0        0     0    eth0
        
        新增預設路由
            # route add default gw 192.168.1.1

相關推薦

linux路由檢視含義

1.關於路由表的一個例子解析 檢視命令:netstat -rn     先執行帶-r選項的netstat命令,列出路由表,然後以-n選項再次執行該命令,以數字格式打印出 ip地址(我們這樣做是因為路由表中的一些表項是網路地址,而不是主機地址。如果沒有- n選項, netst

linux命令解析--理解ip路由操作linux路由

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

linux 路由路由定址過程

1 概述 每一個linux系統中都具有IP路由表,它儲存了本地計算機可以到達的網路目的地址範圍和如何到達的路由資訊。路由表是TCP/IP通訊的基礎,本地計算機上的任何TCP/IP通訊都受到路由表的控制。 2 Linux 核心的路由表 通過 route

Linux路由信息-route命令

當前 表示 nat dev 通過 網絡接口 targe 直接 pre 使用命令 :route route 命令 顯示和設置Linux路由表 -A:設置地址類型; -C:打印將Linux核心的路由緩存; -v:詳細信息模式; -n:不執行DNS反向查找,直接顯示數

linux 路由設定 之 route 指令詳解

使用下面的 route 命令可以檢視 Linux 核心路由表。 [cpp] view plain copy # route   Destination     

linux下磁碟檢視分割槽

9月25日任務 4.1 df命令 4.2 du命令 4.3/4.4 磁碟分割槽 df命令 df輸出磁碟檔案系統使用情況: [root@centos ~]# df 檔案系統 1K-塊 已用 可用 已用% 掛載點 /

linux 路由設定(雙網絡卡)

新增到主機的路由 # route add -host 192.168.1.2 dev eth0 # route add -host 10.20.30.148 gw 10.20.30.40 #新增到10.20.30.148的網管 新增到網路的路由 # route add -net 10.20.3

linux下如何檢視修改系統BLOCK的大小

檢視os系統塊的大小[root]# /sbin/tune2fs -l /dev/sda1檢視os系統頁的大小[[email protected] ~]$ getconf PAGESIZE4096修改塊的大小:創 建檔案系統時,可以指定塊的大小。如果將來在你的檔案系統中是一些比較大的檔案的話,使用較大

linux 路由 配置

新增到主機的路由 # route add -host 192.168.1.2 dev eth0:0 # route add -host 10.20.30.148 gw 10.20.30.40 新增到網路的路由 # route add -net 10.20.30.40 netmask 255.255.25

實例:linux查看操作IP路由方法

add inux .com -s media AS 不同 pan 安裝 實例:linux查看和操作IP路由表方法 聽語音 | 瀏覽:2933 | 更新:2015-10-17 10:07 | 標簽:linux 1 2 3 4 5 6

linux檢視所有的空間使用者

查詢所有的使用者 select username from  dba_users   查詢所有的表空間 select tablespqce_name from user_tables   查詢所有的表 select table_name fr

linux下ppp0eth0同時工作時的路由配置

mac地址唯一 ifconfig eth0 hw ether 00:11:22:33:44:55 原配置為 route add default gw 192.168.9.254 現改為 route add -net 192.168.2.0 netmask 255.255.2

linux路由策略rule路由table

1.linux系統中路由表tablelinux最多可以支援255張路由表,每張路由表有一個table id和table name。其中有4張表是linux系統內建的:(1)table id = 0系統保留。(2)table id = 255稱為本地路由表,表名為local。像

linux 多網卡多路由實現策略路由

文件名 多網卡 路由規則 策略 關機 name show scripts ip地址 linux kernel 2.2 開始支持多個路由表。routing policy database (RPDB)。 傳統路由表,基於目標地址做路由選擇。通過多個路由表,kernel支持實施

Linux /proc/pid目錄下相應文件的信息說明含義

調用 port 利用 code 就是 fin CA abc IV Proc是一個虛擬文件系統,在Linux系統中它被掛載於/proc目錄之上。Proc有多個功能 ,這其中包括用戶可以通過它訪問內核信息或用於排錯,這其中一個非常有 用的功能,也是Linux變得更加特別的功能就

交換機,linux主機及windwos主機上路由查看

broadcast 不可 例如 能力 建立 多個 rbo 即將 ipv6地址 有時候,網絡故障,網絡不通,有部分原因是路由信息不正確導致的。為了排查路由信息的錯誤導致網絡不通,我們就需要學會查看路由表上的信息。在華為交換機,linux服務器和windows服務器上,路由表的

Linux 內核鏈實現使用(一陰一陽即為道~)

tails 靜態 -- 作用 sdn 分享 htm oid signed 0. 概述 學習使用一下 linux 內核鏈表,在實際開發中我們可以高效的使用該鏈表幫我們做點事, 鏈表是Linux 內核中常用的最普通的內建數據結構,鏈表是一種存放和操作可變數據元 素(常稱為節點)

Django Rest Framework 檢視路由

一、DRF的檢視 (一)APIView APIView是REST framework提供的所有檢視的基類,繼承自Django的View父類。 APIView與View的不同之處在於: 傳入到檢視方法中的是REST framework的Request物件,而不是Django的HttpRequese

Linux下用lsdu命令檢視檔案以及資料夾大小 (轉載)

ls的用法 ls -l |grep "^-"|wc -l或find ./company -type f | wc -l  檢視某資料夾下檔案的個數,包括子資料夾裡的。 ls -lR|grep "^-"|wc -l   檢視某資料夾下資料夾的個數,包括子資料夾裡的

Django的View(檢視)路由系統

一、Django的View(檢視) 1、介紹 一個檢視函式(類),簡稱檢視,是一個簡單的Python 函式(類),它接受Web請求並且返回Web響應。 響應可以是一張網頁的HTML內容,一個重定向,一個404錯誤,一個XML文件,或者一張圖片。 無論檢視本身包含什麼邏輯,都要返回響應。 程式碼