04-MAC地址表命令
本章節下載: 04-MAC地址表命令 (153.75 KB)
1.1.2 display mac-address aging-time
1.1.3 mac-address (interface view)
1.1.4 mac-address (system view)
1.1.5 mac-address max-mac-count (interface view)
1.1.6 mac-address max-mac-count (VLAN view)
1.1.8 vlan-mac-address max-mac-count disable-forwarding
· MAC地址表中對於接口的相關配置,目前隻能在二層以太網端口以及二層聚合接口等二層接口上進行。
· 本章節內容隻涉及單播的靜態、動態、黑洞MAC地址表項的配置。有關靜態組播MAC地址表項的相關介紹和配置內容,請參見“IP組播配置指導”中的“IGMP Snooping”和“MLD Snooping”。
【命令】
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地址表項信息(包括單播MAC地址表項信息和靜態組播MAC地址表項信息)。
· 如果僅指定vlan或count或同時指定這兩個參數,顯示信息中將同時包含單播MAC地址表項和靜態組播MAC地址表項。
相關配置可參考命令mac-address、mac-address timer,以及“IP組播命令參考/ IGMP Snooping”中的命令display mac-address multicast和display mac-address multicast count。
【舉例】
# 顯示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/0/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地址表項 · Multicast:表示該表項是用戶手工配置的靜態組播MAC地址表項。關於靜態組播MAC地址表項的相關介紹請參見“IP組播配置指導”中的“IGMP Snooping”和“MLD Snooping” |
PORT INDEX |
該MAC地址對應的接口,即表示發往該MAC地址的報文將從此接口發出(黑洞MAC地址表項顯示為N/A) |
AGING TIME |
老化時間,該表項有兩種取值: · AGING:表示該表項會被老化 · NOAGED:表示該表項不會被老化 |
1 mac address(es) found |
MAC地址表項數量 |
【命令】
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-address、mac-address timer和display mac-address。
【舉例】
# 顯示MAC地址表中動態表項的老化時間。
<Sysname> display mac-address aging-time
Mac address aging time: 300s
以上顯示信息表示:MAC地址表中動態表項的老化時間為300秒。
【命令】
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/0/1端口增加靜態地址表項000f-e201-0101,該端口屬於VLAN2。
<Sysname> system-view
[Sysname] interface ethernet 1/0/1
[Sysname-Ethernet1/0/1] mac-address static 000f-e201-0101 vlan 2
# 在Bridge-Aggregation1接口增加靜態地址表項000f-e201-0102,該接口屬於VLAN1。
<Sysname> system-view
[Sysname] interface bridge-Aggregation 1
[Sysname-Bridge-Aggregation1] mac-address static 000f-e201-0102 vlan 1
【命令】
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地址表項和靜態組播MAC地址表項。
· 可以刪除某個VLAN的所有MAC地址表項(包括單播MAC地址表項和靜態組播MAC地址表項);可以選擇刪除動態MAC地址表項、靜態MAC地址表項或者黑洞MAC地址表項;可以按接口刪除單播MAC地址表項,但不能按接口刪除組播MAC地址表項。
· 如果不保存配置,設備複位後所有表項都會丟失;如果保存配置,靜態MAC地址表項和黑洞MAC地址表項不會丟失,動態表項會丟失。
相關配置可參考命令display mac-address。
【舉例】
# 添加靜態地址表項,目的MAC地址為000f-e201-0101,出接口為Ethernet1/0/1,且該接口屬於VLAN 2。
<Sysname> system-view
[Sysname] mac-address static 000f-e201-0101 interface ethernet 1/0/1 vlan 2
【命令】
mac-address max-mac-count { count | disable-forwarding }
undo mac-address max-mac-count [ disable-forwarding ]
【視圖】
二層以太網端口視圖/端口組視圖/二層聚合接口視圖
【缺省級別】
2:係統級
【參數】
count:接口可以學習的最大MAC地址數,為0即表示不允許該接口學習MAC地址。對於下行端口為24端口的設備,取值範圍為0~16384;對於下行端口為非24端口的設備,取值範圍為0~8192。
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-address和mac-address timer。
【舉例】
# 配置以太網端口Ethernet1/0/1最多學習到的地址的數目為600。
<Sysname> system-view
[Sysname] interface ethernet 1/0/1
[Sysname-Ethernet1/0/1] mac-address max-mac-count 600
【命令】
mac-address max-mac-count count
undo mac-address max-mac-count
【視圖】
VLAN視圖
【缺省級別】
2:係統級
【參數】
count:VLAN內可以學習的最大MAC地址數,0即表示不允許該VLAN學習MAC地址。對於下行端口為24端口的設備,取值範圍為0~16384;對於下行端口為非24端口的設備,取值範圍為0~8192。
【描述】
mac-address max-mac-count命令用來配置指定VLAN最多可以學習到的MAC地址數。如果該VLAN學習到的MAC地址條數達到用戶配置的最大值時,該VLAN將不再對MAC地址進行學習。
undo mac-address max-mac-count命令用來恢複VLAN最多可以學習到的MAC地址數目的缺省值。
缺省情況下,沒有配置VLAN最多可以學習到的MAC地址數。
需要注意的是,對於下行端口為24端口的設備,設備最多支持在32個VLAN內配置最多可以學習到的MAC地址數;對於下行端口為非24端口的設備,設備最多支持在8個VLAN內配置最多可以學習到的MAC地址數。
【舉例】
# 將VLAN 10最多可以學習到的MAC地址數目配置為600。
<Sysname> system-view
[Sysname] vlan 10
[Sysname-vlan10] mac-address max-mac-count 600
【命令】
mac-address timer { aging seconds | no-aging }
undo mac-address timer aging
【視圖】
係統視圖
【缺省級別】
2:係統級
【參數】
aging seconds:動態MAC地址表項的老化時間,單位為秒。取值範圍為10~1000000秒。
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
【命令】
vlan-mac-address max-mac-count disable-forwarding
undo vlan-mac-address max-mac-count disable-forwarding
【視圖】
係統視圖
【缺省級別】
2:係統級
【描述】
vlan-mac-address max-mac-count disable-forwarding命令用來配置當VLAN學習的MAC地址數達到該VLAN配置的最大MAC地址數後,不允許轉發收到的源MAC地址不在MAC地址表裏的數據幀。undo mac-address max-mac-count disable-forwarding用來恢複當VLAN學習的MAC地址數達到配置的最大MAC地址數後,允許轉發收到的源MAC地址不在MAC地址表裏的數據幀。
缺省情況下,當VLAN學習的MAC地址數達到配置的最大MAC地址數後,允許轉發收到的源MAC地址不在MAC地址表裏的數據幀。
需要注意的是,該配置在所有VLAN內生效。
【舉例】
# 配置當VLAN學習的MAC地址數達到配置的最大MAC地址數後,將禁止轉發源MAC地址不在MAC地址表裏的數據幀。
<Sysname> system-view
[Sysname] vlan-mac-address max-mac-count disable-forwarding
不同款型規格的資料略有差異, 詳細信息請向具體銷售和400谘詢。H3C保留在沒有任何通知或提示的情況下對資料內容進行修改的權利!