天天看點

linux 路由表設定 之 route 指令詳解

route 指令的輸出項說明

輸出項 說明

Destination

目标網段或者主機

Gateway

網關位址,”*” 表示目标是本主機所屬的網絡,不需要路由

Genmask

網絡掩碼

Flags

标記。一些可能的标記如下:

U — 路由是活動的

H — 目标是一個主機

G — 路由指向網關

R — 恢複動态路由産生的表項

D — 由路由的背景程式動态地安裝

M — 由路由的背景程式修改

! — 拒絕路由

Metric

路由距離,到達指定網絡所需的中轉數(linux 核心中沒有使用)

Ref

路由項引用次數(linux 核心中沒有使用)

Use

此路由項被路由軟體查找的次數

Iface

該路由表項對應的輸出接口

主機路由是路由選擇表中指向單個IP位址或主機名的路由記錄。主機路由的Flags字段為H。例如,在下面的示例中,本地主機通過IP位址192.168.1.1的路由器到達IP位址為10.0.0.10的主機。

網絡路由是代表主機可以到達的網絡。網絡路由的Flags字段為N。例如,在下面的示例中,本地主機将發送到網絡192.19.12的資料包轉發到IP位址為192.168.1.1的路由器。

當主機不能在路由表中查找到目标主機的IP位址或網絡路由時,資料包就被發送到預設路由(預設網關)上。預設路由的Flags字段為G。例如,在下面的示例中,預設路由是IP位址為192.168.1.1的路由器。

設定和檢視路由表都可以用 route 指令,設定核心路由表的指令格式是:

其中:

add : 添加一條路由規則

del : 删除一條路由規則

-net : 目的位址是一個網絡

-host : 目的位址是一個主機

target : 目的網絡或主機

netmask : 目的位址的網絡掩碼

gw : 路由資料包通過的網關

dev : 為路由指定的網絡接口

添加到主機的路由

添加到網絡的路由

添加預設路由

删除路由

在 CentOS 中預設的核心配置已經包含了路由功能,但預設并沒有在系統啟動時啟用此功能。開啟 Linux 的路由功能可以通過調整核心的網絡參數來實作。要配置和調整核心參數可以使用 sysctl 指令。例如:要開啟 Linux 核心的資料包轉發功能可以使用如下的指令。

這樣設定之後,目前系統就能實作包轉發,但下次啟動計算機時将失效。為了使在下次啟動計算機時仍然有效,需要将下面的行寫入配置檔案/etc/sysctl.conf。

使用者還可以使用如下的指令檢視目前系統是否支援包轉發。

# sysctl net.ipv4.ip_forward

route 指令:

Linux系統的route指令用于顯示和操作IP路由表(show / manipulate the IP routing table)。要實作兩個不同的子網之間的通信,需要一台連接配接兩個網絡的路由器,或者同時位于兩個網絡的網關來實作。在Linux系統中,設定路由通常是為了解決以下問題:該Linux系統在一個區域網路中,區域網路中有一個網關,能夠讓機器通路Internet,那麼就需要将這台機器的IP位址設定為Linux機器的預設路由。要注意的是,直接在指令行下執行route指令來添加路由,不會永久儲存,當網卡重新開機或者機器重新開機之後,該路由就失效了;可以在/etc/rc.local中添加route指令來保證該路由設定永久有效。

1.指令格式:

route [-f] [-p] [Command [Destination] [mask Netmask] [Gateway] [metric Metric]] [if Interface]] 

2.指令功能:

Route指令是用于操作基于核心ip路由表,它的主要作用是建立一個靜态路由讓指定一個主機或者一個網絡通過一個網絡接口,如eth0。當使用"add"或者"del"參數時,路由表被修改,如果沒有參數,則顯示路由表目前的内容。

3.指令參數:

-c 顯示更多資訊

-n 不解析名字

-v 顯示詳細的處理資訊

-F 顯示發送資訊

-C 顯示路由緩存

-f 清除所有網關入口的路由表。 

-p 與 add 指令一起使用時使路由具有永久性。

add:添加一條新路由。

del:删除一條路由。

-net:目标位址是一個網絡。

-host:目标位址是一個主機。

netmask:當添加一個網絡路由時,需要使用網絡掩碼。

gw:路由資料包通過網關。注意,你指定的網關必須能夠達到。

metric:設定路由跳數。

Command 指定您想運作的指令 (Add/Change/Delete/Print)。 

Destination 指定該路由的網絡目标。 

mask Netmask 指定與網絡目标相關的網絡掩碼(也被稱作子網路遮罩)。 

Gateway 指定網絡目标定義的位址集和子網路遮罩可以到達的前進或下一躍點 IP 位址。 

metric Metric 為路由指定一個整數成本值标(從 1 至 9999),當在路由表(與轉發的資料包目标位址最比對)的多個路由中進行選擇時可以使用。 

if Interface 為可以通路目标的接口指定接口索引。若要獲得一個接口清單和它們相應的接口索引,使用 route print 指令的顯示功能。可以使用十進制或十六進制值進行接口索引。

4.使用執行個體:

執行個體1:顯示目前路由

指令:

route

route -n

輸出:

<a></a>

[root@localhost ~]# route

Kernel IP routing table

Destination     Gateway         Genmask         Flags Metric Ref    Use Iface

192.168.120.0   *               255.255.255.0   U     0      0        0 eth0

e192.168.0.0     192.168.120.1   255.255.0.0     UG    0      0        0 eth0

10.0.0.0        192.168.120.1   255.0.0.0       UG    0      0        0 eth0

default         192.168.120.240 0.0.0.0         UG    0      0        0 eth0

[root@localhost ~]# route -n

192.168.120.0   0.0.0.0         255.255.255.0   U     0      0        0 eth0

192.168.0.0     192.168.120.1   255.255.0.0     UG    0      0        0 eth0

0.0.0.0         192.168.120.240 0.0.0.0         UG    0      0        0 eth0

說明:

第一行表示主機所在網絡的位址為192.168.120.0,若資料傳送目标是在本區域網路内通信,則可直接通過eth0轉發資料包;

第四行表示資料傳送目的是通路Internet,則由接口eth0,将資料包發送到網關192.168.120.240

其中Flags為路由标志,标記目前網絡節點的狀态。

Flags标志說明:

U Up表示此路由目前為啟動狀态

H Host,表示此網關為一主機

G Gateway,表示此網關為一路由器

R Reinstate Route,使用動态路由重新初始化的路由

D Dynamically,此路由是動态性地寫入

M Modified,此路由是由路由守護程式或導向器動态修改

! 表示此路由目前為關閉狀态

備注:

route -n (-n 表示不解析名字,列出速度會比route 快)

執行個體2:添加網關/設定網關

route add -net 224.0.0.0 netmask 240.0.0.0 dev eth0

[root@localhost ~]# route add -net 224.0.0.0 netmask 240.0.0.0 dev eth0

224.0.0.0       *               240.0.0.0       U     0      0        0 eth0

[root@localhost ~]#  

增加一條 到達244.0.0.0的路由

執行個體3:屏蔽一條路由

route add -net 224.0.0.0 netmask 240.0.0.0 reject

[root@localhost ~]# route add -net 224.0.0.0 netmask 240.0.0.0 reject

224.0.0.0       -               240.0.0.0       !     0      -        0 -

增加一條屏蔽的路由,目的位址為 224.x.x.x 将被拒絕

執行個體4:删除路由記錄

route del -net 224.0.0.0 netmask 240.0.0.0

route del -net 224.0.0.0 netmask 240.0.0.0 reject

[root@localhost ~]# route del -net 224.0.0.0 netmask 240.0.0.0

[root@localhost ~]# route del -net 224.0.0.0 netmask 240.0.0.0 reject

[root@localhost ~]# 

執行個體5:删除和添加設定預設網關

route del default gw 192.168.120.240

route add default gw 192.168.120.240

[root@localhost ~]# route del default gw 192.168.120.240

[root@localhost ~]# route add default gw 192.168.120.240

顯示現在所有路由  

  #route -n  

  root@Ubuntu:~# route  

  Kernel IP routing table  

  Destination Gateway Genmask Flags Metric Ref Use Iface  

  10.147.9.0 * 255.255.255.0 U 1 0 0 eth0  

  192.168.1.0 * 255.255.255.0 U 2 0 0 wlan0  

  192.168.122.0 * 255.255.255.0 U 0 0 0 virbr0  

  link-local * 255.255.0.0 U 1000 0 0 eth0  

  192.168.0.0 192.168.1.1 255.255.0.0 UG 0 0 0 wlan0  

  default 10.147.9.1 0.0.0.0 UG 0 0 0 eth0  

  root@Ubuntu:~#  

  結果是自上而下, 就是說, 哪條在前面, 哪條就有優先, 前面都沒有, 就用最後一條default  

  舉例, 添加一條路由(發往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 del -net 192.168.122.0 netmask 255.255.255.0  

  删除的時候不用寫網關  

  linux下添加路由的方法:  

  一:使用 route 指令添加  

  使用route 指令添加的路由,機器重新開機或者網卡重新開機後路由就失效了,方法:  

  //添加到主機的路由  

  # route add –host 192.168.168.110 dev eth0  

  # route add –host 192.168.168.119 gw 192.168.168.1  

  //添加到網絡的路由  

  # route add –net IP netmask MASK eth0  

  # route add –net IP netmask MASK gw IP  

  # route add –net IP/24 eth1  

  //添加預設網關  

  # route add default gw IP  

  //删除路由  

  # route del –host 192.168.168.110 dev eth0  

  二:在linux下設定永久路由的方法:  

  1.在/etc/rc.local裡添加  

  方法:  

  route add -net 192.168.3.0/24 dev eth0  

  route add -net 192.168.2.0/24 gw 192.168.3.254  

  2.在/etc/sysconfig/network裡添加到末尾  

  方法:GATEWAY=gw-ip 或者 GATEWAY=gw-dev  

  3./etc/sysconfig/static-router :  

  any net x.x.x.x/24 gw y.y.y.y  

------------------------------------------------------------------------------------------  

--  Route指令的正确用法  

使用 Route 指令行工具檢視并編輯計算機的 IP 路由表。Route 指令和文法如下所示:  

route [-f] [-p] [Command [Destination] [mask Netmask] [Gateway] [metric Metric]] [if Interface]]  

-f 清除所有網關入口的路由表。    

-p 與 add 指令一起使用時使路由具有永久性。   

Command 指定您想運作的指令 (Add/Change/Delete/Print)。   

Destination 指定該路由的網絡目标。    

mask Netmask 指定與網絡目标相關的網絡掩碼(也被稱作子網路遮罩)。    

Gateway 指定網絡目标定義的位址集和子網路遮罩可以到達的前進或下一躍點 IP 位址。    

metric Metric 為路由指定一個整數成本值标(從 1 至 ArrayArrayArrayArray),當在路由表(與轉發的資料包目标位址最比對)的多個路由中進行選擇時可以使用。    

if Interface 為可以通路目标的接口指定接口索引。若要獲得一個接口清單和它們相應的接口索引,使用 route print 指令的顯示功能。可以使用十進制或十六進制值進行接口索引。   

/?  在指令提示符處顯示幫助。    

示例  

若要顯示 IP 路由表的全部内容,請鍵入:  

route print  

若要顯示以 10. 起始的 IP 路由表中的路由,請鍵入:  

route print 10.*  

若要添加帶有 1Array2.168.12.1 預設網關位址的預設路由,請鍵入:  

route add 0.0.0.0 mask 0.0.0.0 1Array2.168.12.1  

若要向帶有 255.255.0.0 子網路遮罩和 10.27.0.1 下一躍點位址的 10.41.0.0 目标中添加一個路由,請鍵入:  

route add 10.41.0.0 mask 255.255.0.0 10.27.0.1  

若要向帶有 255.255.0.0 子網路遮罩和 10.27.0.1 下一躍點位址的 10.41.0.0 目标中添加一個永久路由,請鍵入:  

route -p add 10.41.0.0 mask 255.255.0.0 10.27.0.1  

若要向帶有 255.255.0.0 子網路遮罩、10.27.0.1 下一躍點位址且其成本值标為 7 的 10.41.0.0 目标中添加一個路由,請鍵入:  

route add 10.41.0.0 mask 255.255.0.0 10.27.0.1 metric 7  

若要向帶有 255.255.0.0 子網路遮罩、10.27.0.1 下一躍點位址且使用 0x3 接口索引的 10.41.0.0 目标中添加一個路由,請鍵入:  

route add 10.41.0.0 mask 255.255.0.0 10.27.0.1 if 0x3  

若要删除到帶有 255.255.0.0 子網路遮罩的 10.41.0.0 目标的路由,請鍵入:  

route delete 10.41.0.0 mask 255.255.0.0  

若要删除以 10. 起始的 IP 路由表中的所有路由,請鍵入:  

route delete 10.*  

若要将帶有 10.41.0.0 目标和 255.255.0.0 子網路遮罩的下一躍點位址從 10.27.0.1 修改為 10.27.0.25,請鍵入:  

route change 10.41.0.0 mask 255.255.0.0 10.27.0.25  

-------------------------------------------------------------------------  

  首先,先了解傳統的網絡配置指令:  

  1. 使用ifconfig指令配置并檢視網絡接口情況  

  示例1: 配置eth0的IP,同時激活裝置:  

  # ifconfig eth0 192.168.4.1 netmask 255.255.255.0 up  

  示例2: 配置eth0别名裝置 eth0:1 的IP,并添加路由  

  # ifconfig eth0:1 192.168.4.2  

  # route add –host 192.168.4.2 dev eth0:1  

  示例3:激活(禁用)裝置  

  # ifconfig eth0:1 up(down)  

  示例4:檢視所有(指定)網絡接口配置  

  # ifconfig (eth0)  

  2. 使用route 指令配置路由表  

  示例1:添加到主機路由  

  # route add –host 192.168.4.1 gw 192.168.4.250  

  示例2:添加到網絡的路由  

  示例3:添加預設網關  

  示例4:删除路由  

  # route del –host 192.168.4.1 dev eth0:1  

  示例5:檢視路由資訊  

  # route 或 route -n (-n 表示不解析名字,列出速度會比route 快)  

  3.ARP 管理指令  

  示例1:檢視ARP緩存  

  # arp  

  示例2: 添加  

  # arp –s IP MAC  

  示例3: 删除  

  # arp –d IP  

  4. ip是iproute2軟體包裡面的一個強大的網絡配置工具,它能夠替代一些傳統的網絡管理工具。例如:ifconfig、route等,  

  上面的示例完全可以用下面的ip指令實作,而且ip指令可以實作更多的功能.下面介紹一些示例:  

  4.0 ip指令的文法  

  ip指令的用法如下:  

  ip [OPTIONS] OBJECT [COMMAND [ARGUMENTS]]  

  4.1 ip link set--改變裝置的屬性. 縮寫:set、s  

  示例1:up/down 起動/關閉裝置。  

  # ip link set dev eth0 up  

  這個等于傳統的 # ifconfig eth0 up(down)  

  示例2:改變裝置傳輸隊列的長度。  

  參數:txqueuelen NUMBER或者txqlen NUMBER  

  # ip link set dev eth0 txqueuelen 100  

  示例3:改變網絡裝置MTU(最大傳輸單元)的值。  

  # ip link set dev eth0 mtu 1500  

  示例4: 修改網絡裝置的MAC位址。  

  參數: address LLADDRESS  

  # ip link set dev eth0 address 00:01:4f:00:15:f1  

  4.2 ip link show--顯示裝置屬性. 縮寫:show、list、lst、sh、ls、l  

  -s選項出現兩次或者更多次,ip會輸出更為詳細的錯誤資訊統計。  

  示例:  

  # ip -s -s link ls eth0  

  eth0: mtu 1500 qdisc cbq qlen 100  

  link/ether 00:a0:cc:66:18:78 brd ff:ff:ff:ff:ff:ff  

  RX: bytes packets errors dropped overrun mcast  

  2449949362 2786187 0 0 0 0  

  RX errors: length crc fifo missed  

  0 0 0 0 0  

  TX: bytes packets errors dropped carrier collsns  

  178558497 1783946 332 0 332 35172  

  TX errors: aborted fifo window heartbeat  

  0 0 0 332  

  這個指令等于傳統的 ifconfig eth0  

  5.1 ip address add--添加一個新的協定位址. 縮寫:add、a  

  示例1:為每個位址設定一個字元串作為标簽。為了和Linux-2.0的網絡别名相容,這個字元串必須以裝置名開頭,接着一個冒号,  

  # ip addr add local 192.168.4.1/28 brd + label eth0:1 dev eth0  

  示例2: 在以太網接口eth0上增加一個位址192.168.20.0,掩碼長度為24位(155.155.155.0),标準廣播位址,标簽為eth0:Alias:  

  # ip addr add 192.168.4.2/24 brd + dev eth1 label eth1:1  

  這個指令等于傳統的: ifconfig eth1:1 192.168.4.2  

  5.2 ip address delete--删除一個協定位址. 縮寫:delete、del、d  

  # ip addr del 192.168.4.1/24 brd + dev eth0 label eth0:Alias1  

  5.3 ip address show--顯示協定位址. 縮寫:show、list、lst、sh、ls、l  

  # ip addr ls eth0  

  5.4.ip address flush--清除協定位址. 縮寫:flush、f  

  示例1 : 删除屬于私網10.0.0.0/8的所有位址:  

  # ip -s -s a f to 10/8  

  示例2 : 取消所有以太網卡的IP位址  

  # ip -4 addr flush label "eth0"  

  6. ip neighbour--neighbour/arp表管理指令  

  縮寫 neighbour、neighbor、neigh、n  

  指令 add、change、replace、delete、fulsh、show(或者list)  

  6.1 ip neighbour add -- 添加一個新的鄰接條目  

  ip neighbour change--修改一個現有的條目  

  ip neighbour replace--替換一個已有的條目  

  縮寫:add、a;change、chg;replace、repl  

  示例1: 在裝置eth0上,為位址10.0.0.3添加一個permanent ARP條目:  

  # ip neigh add 10.0.0.3 lladdr 0:0:0:0:0:1 dev eth0 nud perm  

  示例2:把狀态改為reachable  

  # ip neigh chg 10.0.0.3 dev eth0 nud reachable  

  6.2.ip neighbour delete--删除一個鄰接條目  

  示例1:删除裝置eth0上的一個ARP條目10.0.0.3  

  # ip neigh del 10.0.0.3 dev eth0  

  6.3.ip neighbour show--顯示網絡鄰居的資訊. 縮寫:show、list、sh、ls  

  示例1: # ip -s n ls 193.233.7.254  

  193.233.7.254. dev eth0 lladdr 00:00:0c:76:3f:85 ref 5 used 12/13/20 nud reachable  

  6.4.ip neighbour flush--清除鄰接條目. 縮寫:flush、f  

  示例1: (-s 可以顯示詳細資訊)  

  # ip -s -s n f 193.233.7.254  

  7. 路由表管理  

  7.1.縮寫 route、ro、r  

  7.2.路由表  

  從Linux-2.2開始,核心把路由歸納到許多路由表中,這些表都進行了編号,編号數字的範圍是1到255。另外,  

  為了友善,還可以在/etc/iproute2/rt_tables中為路由表命名。  

  預設情況下,所有的路由都會被插入到表main(編号254)中。在進行路由查詢時,核心隻使用路由表main。  

  7.3.ip route add -- 添加新路由  

  ip route change -- 修改路由  

  ip route replace -- 替換已有的路由  

  示例1: 設定到網絡10.0.0/24的路由經過網關193.233.7.65  

  # ip route add 10.0.0/24 via 193.233.7.65  

  示例2: 修改到網絡10.0.0/24的直接路由,使其經過裝置dummy  

  # ip route chg 10.0.0/24 dev dummy  

  示例3: 實作鍊路負載平衡.加入預設多路徑路由,讓ppp0和ppp1分擔負載(注意:scope值并非必需,它隻不過是告訴核心,  

  這個路由要經過網關而不是直連的。實際上,如果你知道遠端端點的位址,使用via參數來設定就更好了)。  

  # ip route add default scope global nexthop dev ppp0 nexthop dev ppp1  

  # ip route replace default scope global nexthop dev ppp0 nexthop dev ppp1  

  示例4: 設定NAT路由。在轉發來自192.203.80.144的資料包之前,先進行網絡位址轉換,把這個位址轉換為193.233.7.83  

  # ip route add nat 192.203.80.142 via 193.233.7.83  

  示例5: 實作資料包級負載平衡,允許把資料包随機從多個路由發出。weight 可以設定權重.  

  # ip route replace default equalize nexthop via 211.139.218.145 dev eth0 weight 1 nexthop via 211.139.218.145 dev eth1 weight 1  

  7.4.ip route delete-- 删除路由  

  縮寫:delete、del、d  

  示例1:删除上一節指令加入的多路徑路由  

  # ip route del default scope global nexthop dev ppp0 nexthop dev ppp1  

  7.5.ip route show -- 列出路由  

  縮寫:show、list、sh、ls、l  

  示例1: 計算使用gated/bgp協定的路由個數  

  # ip route ls proto gated/bgp |wc  

  1413 9891 79010  

  示例2: 計算路由緩存裡面的條數,由于被緩存路由的屬性可能大于一行,以此需要使用-o選項  

  # ip -o route ls cloned |wc  

  159 2543 18707  

  示例3: 列出路由表TABLEID裡面的路由。預設設定是table main。TABLEID或者是一個真正的路由表ID或者是/etc/iproute2/rt_tables檔案定義的字元串,  

  或者是以下的特殊值:  

  all -- 列出所有表的路由;  

  cache -- 列出路由緩存的内容。  

  ip ro ls 193.233.7.82 tab cache  

  示例4: 列出某個路由表的内容  

  # ip route ls table fddi153  

  示例5: 列出預設路由表的内容  

  # ip route ls  

  這個指令等于傳統的: route  

  7.6.ip route flush -- 擦除路由表  

  示例1: 删除路由表main中的所有網關路由(示例:在路由監控程式挂掉之後):  

  # ip -4 ro flush scope global type unicast  

  示例2:清除所有被克隆出來的IPv6路由:  

  # ip -6 -s -s ro flush cache  

  示例3: 在gated程式挂掉之後,清除所有的BGP路由:  

  # ip -s ro f proto gated/bgp  

  示例4: 清除所有ipv4路由cache  

  # ip route flush cache  

  *** IPv4 routing cache is flushed.  

  7.7 ip route get -- 獲得單個路由 .縮寫:get、g  

  使用這個指令可以獲得到達目的位址的一個路由以及它的确切内容。  

  ip route get指令和ip route show指令執行的操作是不同的。ip route show指令隻是顯示現有的路由,而ip route get指令在必要時會派生出新的路由。  

  示例1: 搜尋到193.233.7.82的路由  

  # ip route get 193.233.7.82  

  193.233.7.82 dev eth0 src 193.233.7.65 realms inr.ac cache mtu 1500 rtt 300  

  示例2: 搜尋目的位址是193.233.7.82,來自193.233.7.82,從eth0裝置到達的路由(這條指令會産生一條非常有意思的路由,這是一條到193.233.7.82的回環路由)  

  # ip r g 193.233.7.82 from 193.233.7.82 iif eth0  

  193.233.7.82 from 193.233.7.82 dev eth0 src 193.233.7.65 realms inr.ac/inr.ac  

  cache   

 mtu 1500 rtt 300 iif eth0  

  8. ip route -- 路由政策資料庫管理指令  

  指令  

  add、delete、show(或者list)  

  注意:政策路由(policy routing)不等于路由政策(rouing policy)。  

  在某些情況下,我們不隻是需要通過資料包的目的位址決定路由,可能還需要通過其他一些域:源位址、IP協定、傳輸層端口甚至資料包的負載。  

  這就叫做:政策路由(policy routing)。  

  8.1. ip rule add -- 插入新的規則  

  ip rule delete -- 删除規則  

  縮寫:add、a;delete、del、d  

  示例1: 通過路由表inr.ruhep路由來自源位址為192.203.80/24的資料包  

  ip ru add from 192.203.80/24 table inr.ruhep prio 220  

  示例2:把源位址為193.233.7.83的資料報的源位址轉換為192.203.80.144,并通過表1進行路由  

  ip ru add from 193.233.7.83 nat 192.203.80.144 table 1 prio 320  

  示例3:删除無用的預設規則  

  ip ru del prio 32767  

  8.2. ip rule show -- 列出路由規則  

  示例1: # ip ru ls  

  0: from all lookup local  

  32762: from 192.168.4.89 lookup fddi153  

  32764: from 192.168.4.88 lookup fddi153  

  32766: from all lookup main  

  32767: from all lookup 253  

  9. ip maddress -- 多點傳播位址管理  

  9.1.ip maddress show -- 列出多點傳播位址  

  示例1: # ip maddr ls dummy  

  9.2. ip maddress add -- 加入多點傳播位址  

  ip maddress delete -- 删除多點傳播位址  

  使用這兩個指令,我們可以添加/删除在網絡接口上監聽的鍊路層多點傳播位址。這個指令隻能管理鍊路層位址。  

  示例1: 增加 # ip maddr add 33:33:00:00:00:01 dev dummy  

  示例2: 檢視 # ip -O maddr ls dummy  

  2: dummy  

  link 33:33:00:00:00:01 users 2 static  

  link 01:00:5e:00:00:01  

  示例3: 删除 # ip maddr del 33:33:00:00:00:01 dev dummy  

  10.ip mroute -- 多點傳播路由緩存管理  

  10.1. ip mroute show -- 列出多點傳播路由緩存條目  

  示例1:檢視 # ip mroute ls  

  (193.232.127.6, 224.0.1.39) Iif: unresolved  

  (193.232.244.34, 224.0.1.40) Iif: unresolved  

  (193.233.7.65, 224.66.66.66) Iif: eth0 Oifs: pimreg  

  示例2:檢視 # ip -s mr ls 224.66/16  

  9383 packets, 300256 bytes  

  11. ip tunnel -- 通道配置  

  縮寫  

  tunnel、tunl  

  11.1.ip tunnel add -- 添加新的通道  

  ip tunnel change -- 修改現有的通道  

  ip tunnel delete -- 删除一個通道  

  縮寫:add、a;change、chg;delete、del、d  

  示例1:建立一個點對點通道,最大TTL是32  

  # ip tunnel add Cisco mode sit remote 192.31.7.104 local 192.203.80.1 ttl 32  

  11.2.ip tunnel show -- 列出現有的通道  

  示例1: # ip -s tunl ls Cisco  

  12. ip monitor和rtmon -- 狀态監視  

  ip指令可以用于連續地監視裝置、位址和路由的狀态。這個指令選項的格式有點不同,指令選項的名字叫做monitor,接着是操作對象:  

  ip monitor [ file FILE ] [ all | OBJECT-LIST ]  

  示例1: # rtmon file /var/log/rtmon.log  

  示例2: # ip monitor file /var/log/rtmon.log r  

本文轉自 irow10 51CTO部落格,原文連結:http://blog.51cto.com/irow10/1864152,如需轉載請自行聯系原作者

繼續閱讀