• 產品與解決方案
  • 行業解決方案
  • 服務
  • 支持
  • 合作夥伴
  • 關於我們

03-二層技術-以太網交換命令參考

目錄

01-MAC地址表命令

本章節下載 01-MAC地址表命令  (176.40 KB)

01-MAC地址表命令


1 MAC地址表

·     MAC地址表中對於接口的相關配置,目前隻能在二層以太網接口上進行。

·     本章節內容隻涉及單播的靜態、動態、目的黑洞MAC地址表項的配置。

1.1  MAC地址表配置命令

1.1.1  display mac-address

【命令】

display mac-address [ mac-address [ vlan vlan-id ] | [ [ dynamic | static ] [ interface interface-type interface-number ] | blackhole ] [ vlan vlan-id ] [ count ] ] [ | { begin | exclude | include } regular-expression ]

【視圖】

任意視圖

【缺省級別】

1:監控級

【參數】

blackhole:顯示目的黑洞MAC地址表項。目的黑洞MAC地址表項沒有老化時間,可以添加/刪除,當報文的目的MAC地址與目的黑洞MAC地址表項匹配後該報文被丟棄。

vlan vlan-id:顯示指定VLAN的MAC地址表項。vlan-id的取值範圍為1~4094。

count:顯示MAC地址表項的數量。如果配置本參數,將僅顯示符合條件的(由count前麵的參數決定)MAC地址表項的數量,而不顯示MAC地址表項的具體內容。

mac-address:顯示指定MAC地址的MAC地址表項,mac-address的格式為H-H-H。

dynamic:顯示動態MAC地址表項。動態MAC地址表項有老化時間。

static:顯示靜態MAC地址表項。靜態MAC地址表項沒有老化時間。

interface interface-type interface-number:顯示指定接口的MAC地址表項。interface-type interface-number用來指定接口的類型和編號。

|:使用正則表達式對顯示信息進行過濾。有關正則表達式的詳細介紹,請參見“基礎配置指導”中的“CLI”。

begin:從包含指定正則表達式的行開始顯示。

exclude:隻顯示不包含指定正則表達式的行。

include:隻顯示包含指定正則表達式的行。

regular-expression:表示正則表達式,為1~256個字符的字符串,區分大小寫。

【描述】

display mac-address命令用來顯示MAC地址表信息。

相關配置可參考命令mac-addressmac-address timer

【舉例】

# 顯示MAC地址表中MAC地址為000f-e201-0101的表項的信息。

<Sysname> display mac-address 000f-e201-0101

MAC ADDR        VLAN ID   STATE            PORT INDEX              AGING TIME(s)

000f-e201-0101  1         Learned          Ethernet1/1             AGING

 

  ---  1 mac address(es) found  --- 

表1-1 display mac-address命令顯示信息描述表

字段

說明

MAC ADDR

MAC地址

VLAN ID

MAC地址所在的VLAN ID

STATE

MAC地址表項的狀態,包括:

·     Config static:表示該表項是用戶手工配置的靜態MAC地址表項

·     Config dynamic:表示該表項是用戶手工配置的動態MAC地址表項

·     Learned:表示該表項由設備動態學習獲得

·     Blackhole:表示該表項是目的黑洞MAC地址表項

PORT INDEX

該MAC地址對應的接口,即表示發往該MAC地址的報文將從此接口發出(黑洞MAC地址表項顯示為N/A)

AGING TIME

老化時間,該表項有兩種取值:

·     AGING:表示該表項會被老化

·     NOAGED:表示該表項不會被老化

1 mac address(es) found

MAC地址表項數量

 

1.1.2  display mac-address aging-time

【命令】

display mac-address aging-time [ | { begin | exclude | include } regular-expression ]

【視圖】

任意視圖

【缺省級別】

1:監控級

【參數】

|:使用正則表達式對顯示信息進行過濾。有關正則表達式的詳細介紹,請參見“基礎配置指導”中的“CLI”。

begin:從包含指定正則表達式的行開始顯示。

exclude:隻顯示不包含指定正則表達式的行。

include:隻顯示包含指定正則表達式的行。

regular-expression:表示正則表達式,為1~256個字符的字符串,區分大小寫。

【描述】

display mac-address aging-time命令用來顯示MAC地址表動態表項的老化時間。

相關配置可參考命令mac-addressmac-address timerdisplay mac-address

【舉例】

# 顯示MAC地址表中動態表項的老化時間。

<Sysname> display mac-address aging-time

Mac address aging time: 300s

以上顯示信息表示:MAC地址表中動態表項的老化時間為300秒。

1.1.3  display mac-address mac-learning

【命令】

display mac-address mac-learning [ interface-type interface-number ] [ | { begin | exclude | include } regular-expression ]

【視圖】

任意視圖

【缺省級別】

1:監控級

【參數】

interface-type interface-number:指定接口類型和編號。顯示指定接口的MAC地址學習狀態。

|:使用正則表達式對顯示信息進行過濾。有關正則表達式的詳細介紹,請參見“基礎配置指導”中的“CLI”。

begin:從包含指定正則表達式的行開始顯示。

exclude:隻顯示不包含指定正則表達式的行。

include:隻顯示包含指定正則表達式的行。

regular-expression:表示正則表達式,為1~256個字符的字符串,區分大小寫。

【描述】

display mac-address mac-learning命令用來顯示設備MAC地址學習狀態,不指定接口則顯示全部以太網接口的MAC地址學習狀態。

【舉例】

# 顯示以太網接口的MAC地址學習狀態。

<Sysname> display mac-address mac-learning

Mac address learning status of the switch: enable

 

PortName              Learning Status

Ethernet1/1           enable

Ethernet1/2           enable

Ethernet1/3           enable

Ethernet1/4           enable

表1-2 display mac-address mac-learning命令顯示信息描述表

字段

描述

Mac-address learning status of the switch

全局MAC地址學習的狀態:enable為使能,disable為禁止

PortName

接口名稱

Learning Status

接口MAC學習的狀態:enable為使能,disable為禁止

 

1.1.4  mac-address (interface view)

【命令】

mac-address { dynamic | static } mac-address vlan vlan-id

undo mac-address { dynamic | static } mac-address vlan vlan-id

【視圖】

二層以太網接口視圖

【缺省級別】

2:係統級

【參數】

dynamic:動態MAC地址表項,有老化時間。

static:靜態MAC地址表項,沒有老化時間。

mac-address:MAC地址,格式為H-H-H。在配置時,用戶可以省去MAC地址中每段開頭的“0”,例如輸入“f-e2-1”即表示輸入的MAC地址為“000f-00e2-0001”。

vlan vlan-id指定以太網接口所屬的VLAN。vlan-id為指定VLAN的編號,取值範圍為1~4094。該VLAN必須已經創建。

【描述】

mac-address命令用來在指定接口下添加或者修改地址表項。undo mac-address命令用來刪除指定接口下的地址表項。

缺省情況下,接口下沒有配置任何MAC地址表項。

需要注意的是,如果不保存配置,設備複位後所有表項都會丟失;如果保存配置,靜態MAC地址表項不會丟失,動態MAC地址表項會丟失。

相關配置可參考命令display mac-address

【舉例】

# 在Ethernet1/1接口增加靜態地址表項000f-e201-0101,該接口屬於VLAN2。

<Sysname> system-view

[Sysname] interface ethernet 1/1

[Sysname-Ethernet1/1] mac-address static 000f-e201-0101 vlan 2

1.1.5  mac-address (system view)

【命令】

mac-address blackhole mac-address vlan vlan-id

mac-address { dynamic | static } mac-address interface interface-type interface-number vlan vlan-id

undo mac-address [ { dynamic | static } mac-address interface interface-type interface-number vlan vlan-id ]

undo mac-address [ blackhole | dynamic | static ] [ mac-address ] vlan vlan-id

undo mac-address [ dynamic | static ] mac-address interface interface-type interface-number vlan vlan-id

undo mac-address [ dynamic | static ] interface interface-type interface-number

【視圖】

係統視圖

【缺省級別】

2:係統級

【參數】

blackhole:目的黑洞MAC地址表項。沒有老化時間,可以添加/刪除。當報文的目的MAC地址與目的黑洞MAC地址表項匹配後該報文被丟棄。

mac-address:MAC地址,格式為H-H-H。在配置時,用戶可以省去MAC地址中每段開頭的“0”,例如輸入“f-e2-1”即表示輸入的MAC地址為“000f-00e2-0001”。

vlan vlan-id:指定以太網接口所屬的VLAN。vlan-id為指定VLAN的編號,取值範圍為1~4094。該VLAN必須已經創建。

dynamic:動態MAC地址表項,有老化時間。

static:靜態MAC地址表項,沒有老化時間。

interface interface-type interface-number:出接口。interface-type interface-number用來表示接口的類型和編號。

【描述】

mac-address命令用來添加或者修改MAC地址表項。undo mac-address命令用來刪除MAC地址表項。

缺省情況下,接口下沒有配置任何MAC地址表項。

需要注意的是:

·     MAC地址表項的屬性遵循如下原則:用戶手工配置的靜態MAC地址表項和黑洞MAC地址表項不會被動態MAC地址表項覆蓋,而動態MAC地址表項可以被靜態MAC地址表項和黑洞MAC地址表項覆蓋。

·     執行undo mac-address命令時若不指定任何參數,將刪除所有單播MAC地址表項。

·     可以刪除某個VLAN的所有MAC地址表項);可以選擇刪除動態MAC地址表項、靜態MAC地址表項或者黑洞MAC地址表項;可以按接口刪除單播MAC地址表項。

·     如果不保存配置,設備複位後所有表項都會丟失;如果保存配置,靜態MAC地址表項和黑洞MAC地址表項不會丟失,動態表項會丟失。

相關配置可參考命令display mac-address

【舉例】

# 添加靜態地址表項,目的MAC地址為000f-e201-0101,出接口為Ethernet1/1,且該接口屬於VLAN2。

<Sysname> system-view

[Sysname] mac-address static 000f-e201-0101 interface ethernet 1/1 vlan 2

1.1.6  mac-address mac-learning disable

【命令】

mac-address mac-learning disable

undo mac-address mac-learning disable

【視圖】

二層以太網接口視圖/端口組視圖

【缺省級別】

2:係統級

【參數】

【描述】

mac-address mac-learning disable命令用來關閉設備接口的MAC地址學習功能。undo mac-address mac-learning disable命令用來打開設備接口的MAC地址學習功能。

缺省情況下,MAC地址學習功能處於開啟狀態。

需要注意的是:

·     關閉MAC地址學習功能,可以保護設備的安全,可以有效地防止攻擊者用大量不同MAC地址的幀攻擊設備導致設備地址表資源耗盡。但是關閉MAC地址學習功能後,設備就學不到新地址,從而影響設備及時刷新MAC地址表。用戶可以根據實際情況關閉接口的MAC地址學習功能。

·     關閉MAC地址學習功能可能會導致廣播,因此在關閉接口的MAC地址學習功能的同時,一般還要使用接口廣播風暴抑製功能。

相關配置可參考命令display mac-address mac-learning

關閉MAC地址學習功能後,將刪除已經學習到的MAC地址表項。

 

【舉例】

# 關閉Ethernet1/1接口的MAC地址學習功能。

<Sysname> system-view

[Sysname] interface ethernet 1/1

[Sysname-Ethernet1/1] mac-address mac-learning disable

1.1.7  mac-address max-mac-count

【命令】

mac-address max-mac-count { count | disable-forwarding }

undo mac-address max-mac-count [ disable-forwarding ]

【視圖】

二層以太網接口視圖/端口組視圖

【缺省級別】

2:係統級

【參數】

count:接口可以學習的最大MAC地址數,為0即表示不允許該接口學習MAC地址。

disable-forwarding:當接口學習的MAC地址數達到配置的最大MAC地址數後,禁止轉發收到的源MAC地址不在MAC地址表裏的數據幀。對於源MAC地址在MAC地址表裏的數據幀,正常進行轉發。

【描述】

mac-address max-mac-count命令用來配置接口最多可以學習到的MAC地址數,以及當接口學習的MAC地址數達到配置的最大MAC地址數後,是否允許轉發收到的源MAC地址不在MAC地址表裏的數據幀。undo mac-address max-mac-count命令用來恢複接口最多可以學習到的MAC地址數目的缺省值,undo mac-address max-mac-count disable-forwarding用來恢複當接口學習的MAC地址數達到配置的最大MAC地址數後,允許轉發收到的源MAC地址不在MAC地址表裏的數據幀。

缺省情況下,接口最多可以學習到的MAC地址數目是與設備相關的,並且當接口學習的MAC地址數達到配置的最大MAC地址數後,允許轉發收到的數據幀。

在接口視圖下執行該命令,則該配置隻在當前接口生效;在端口組視圖下執行該命令,則該配置將在端口組的所有端口生效。

相關配置可參考命令mac-addressmac-address timer

MSR係列路由器各款型對於本節所描述的命令及參數的支持情況有所不同,詳細差異信息如下:

型號

命令

參數

描述

MSR800

mac-address max-mac-count

count

不支持

MSR 900

不支持

MSR900-E

不支持

MSR 930

不支持

MSR 20-1X

不支持

MSR 20

不支持

MSR 30

支持(需要安裝16/24口交換模塊)

30-11E和MSR 30-11F count取值範圍為0~8191

其他款型count取值範圍是0~4096

MSR 50

支持(需要安裝16/24口交換模塊)

count取值範圍為0~4096

MSR 2600

支持

MSR 2600-10 count取值範圍為0~4096

MSR 2600-17 count取值範圍為0~8192

MSR3600-51F

支持(需要安裝16/24口交換模塊)

count取值範圍為0~8191

 

【舉例】

# 配置以太網接口Ethernet1/1最多學習到的地址的數目為600,當接口學習的MAC地址數達到600時,禁止轉發源MAC地址不在MAC地址表裏的數據幀。

<Sysname> system-view

[Sysname] interface ethernet 1/1

[Sysname-Ethernet1/1] mac-address max-mac-count 600

[Sysname-Ethernet1/1] mac-address max-mac-count disable-forwarding

1.1.8  mac-address timer

【命令】

mac-address timer { aging seconds | no-aging }

undo mac-address timer aging

【視圖】

係統視圖

【缺省級別】

2:係統級

【參數】

aging seconds:動態MAC地址表項的老化時間,單位為秒,取值範圍為10~4080。

no-aging:不老化。

【描述】

mac-address timer命令用來配置動態MAC地址表項的老化時間。undo mac-address timer命令用來恢複缺省情況。

缺省情況下,動態MAC地址表項的老化時間為300秒。

如果用戶配置的老化時間過長,設備可能會保存許多過時的MAC地址表項,從而耗盡MAC地址表資源,導致設備無法根據網絡的變化更新MAC地址表。如果用戶配置的老化時間太短,設備可能會刪除有效的MAC地址表項,可能導致設備廣播大量的數據報文,影響設備的運行性能。所以用戶需要根據實際情況,配置合適的老化時間來有效的實現MAC地址老化功能。

【舉例】

# 配置動態MAC地址表項的老化時間為500秒。

<Sysname> system-view

[Sysname] mac-address timer aging 500


2 二層轉發

2.1  普通二層轉發配置命令

2.1.1  display mac-forwarding statistics

【命令】

display mac-forwarding statistics [ interface interface-type interface-number ] [ | { begin | exclude | include } regular-expression ]

【視圖】

任意視圖

【缺省級別】

1:監控級

【參數】

interface interface-type interface-number:顯示指定接口的轉發統計信息。其中,interface-type interface-number為指定接口類型和接口編號。

|:使用正則表達式對顯示信息進行過濾。有關正則表達式的詳細介紹,請參見“基礎配置指導”中的“CLI”。

begin:從包含指定正則表達式的行開始顯示。

exclude:隻顯示不包含指定正則表達式的行。

include:隻顯示包含指定正則表達式的行。

regular-expression:表示正則表達式,為1~256個字符的字符串,區分大小寫。

【描述】

display mac-forwarding statistics命令用來顯示轉發統計信息。

如果不指定參數,則顯示全局轉發統計信息。

【舉例】

# 顯示全局轉發統計信息。

<Sysname> display mac-forwarding statistics

Total received:  888

Filtered:111      STP discarded:0

Broadcast:0       Multicast:0

Unknown Unicast:0 Invalid Tag:0

 

Total deliver to up:  111

L2 protocol:11  Local MAC address:100

Blackhole dropped:0

 

Total sent:  666

Filtered:0      STP discarded:0

# 顯示接口Ethernet1/1的轉發統計信息。

<Sysname> display mac-forwarding statistics interface ethernet 1/1

Ethernet 1/1:

Input frames:100    Input bytes:23

Output frames:100   Output bytes:23

Filtered:0          Invalid Tag:0

表2-1 display mac-forwarding statistics命令輸出信息描述

主要字段

描述

Total received

接收的以太幀總數

Filtered

按照802.1Q Tagged VLAN入接口過濾規則過濾掉的幀數量

STP discarded

因入接口STP阻塞而丟棄的以太幀數量

Broadcast

接收到的廣播目的MAC地址幀數量

Multicast

接收到的組播目的MAC地址幀數量

Unknown unicast

接受到的未知單播MAC地址幀數量

Invalid Tag

因Tag內容非法而丟棄的以太幀數量

目前隻過濾VLAN ID為0和0xFFF的以太幀

Total deliver to up

上送上層協議處理的以太幀數量

L2 protocol

上送的二層協議幀數量

Local MAC address

目的地址為本地三層接口MAC地址的以太幀數量

Blackhole dropped

被黑洞MAC丟棄的幀數量

Total sent

發出的以太幀總數

Filtered

按照802.1Q Tagged VLAN出接口過濾規則過濾掉的幀數量

STP discarded

因出接口STP阻塞而丟棄的以太幀數量

Input frames

接口接收以太幀數量

Output frames

接口發送以太幀數量

Input bytes

接口接收以太幀字節數

Output bytes

接口發送以太幀字節數

Filtered

接口過濾掉的其他VLAN的以太幀數量

 

2.1.2  reset mac-forwarding statistics

【命令】

reset mac-forwarding statistics

【視圖】

用戶視圖

【缺省級別】

1:監控級

【參數】

【描述】

reset mac-forwarding statistics命令用來清除全局轉發統計信息和接口轉發統計信息。

【舉例】

# 清除轉發統計信息。

<Sysname> reset mac-forwarding statistics

 

不同款型規格的資料略有差異, 詳細信息請向具體銷售和400谘詢。H3C保留在沒有任何通知或提示的情況下對資料內容進行修改的權利!

BOB登陆
官網
聯係我們