交換機MAC地址表

交換機在轉發數據時,需要根據MAC地址表來做出相應轉發,如果目標主機的MAC地址不在表中,交換機將收到的數據包在所有活動接口上廣播發送。當交換機上的接口狀態變成UP之後,將動態從該接口上學習MAC地址,並且將學習到的MAC地址與接口相對應後放入MAC地址表。

交換機的MAC地址表除了動態學習之外,還可以靜態手工指定,並且在指定MAC地址時,還可以指定在某個VLAN的某個接口收到相應的MAC後,將數據包作丟棄處理。

注:交換機上,一個接口可以對應多個MAC地址,地址的數量無上限,但不超過交換機所支持的MAC地址最大數量。

一個MAC地址可以同時出現在交換機的多個接口上,但此特性並不被所有型號的交換機支持,在某些型號的交換機上,一個MAC地址只能出現在一個接口上,如果出現在另外一個接口上,將會報錯,並且數據轉發也會出錯。

1.查看交換機MAC地址表

(1)查看接口F0/1的MAC地址表

Switch#sh mac-address-table interface f0/1

          Mac Address Table
-------------------------------------------
Vlan    Mac Address       Type        Ports
----    -----------       --------    -----
   2    0013.1a2f.0680    DYNAMIC     Fa0/1

Total Mac Addresses for this criterion: 1

說明:交換機從F0/1上學習到了MAC地址0013.1a2f.0680,並且說明是動態學習到的。

2.手工靜態指定MAC地址

(1)手工靜態指定MAC地址
Switch(config)#mac-address-table static 0013.1a2f.0680 vlan 1 interface f0/2
說明:指定VLAN 1的接口F0/2的MAC地址爲0013.1a2f.0680。

(2)查看接口F0/2的MAC地址表
Switch#sh mac-address-table interface f0/2

          Mac Address Table
-------------------------------------------
Vlan    Mac Address       Type        Ports
----    -----------       --------    -----
   1    0013.1a2f.0680    STATIC      Fa0/2
   1    0013.1a7f.a4a0    DYNAMIC     Fa0/2
Total Mac Addresses for this criterion: 2

說明:接口F0/2上除了動態學習到的MAC地址之外,還有靜態手工指定的地址。

(3)指定丟棄某個MAC地址

Switch(config)#mac-address-table static 0013.1a2f.0680 vlan 2 drop

說明:此配置將使源MAC爲0013.1a2f.0680的數據包在VLAN 2被丟棄,但在別的VLAN通信正常。

3.MAC地址老化時間(aging-time)

交換機在一個接口上學習到MAC地址之後,該MAC與接口的映射並不會永遠被保存在MAC地址表中,除非是手工靜態指定的。當一臺主機從某個接口轉移後,交換機再將目標MAC爲該主機的數據從該接口發出去是毫無意義的,所以MAC地址在MAC地址表中是有最大停留時間的,稱爲老化時間(aging-time),當相應MAC地址在超出老化時間後還沒有數據傳輸時,該MAC地址將從表中被清除。默認的MAC地址老化時間爲300秒(5分鐘)。

(1)修改MAC地址的老化時間

說明:只能針對VLAN作修改

Switch(config)#mac-address-table aging-time 60 vlan 1

說明:將VLAN 1的MAC地址老化時間改爲60秒。

(2)查看MAC地址的老化時間

Switch#sh mac-address-table aging-time

Global Aging Time:  300

Vlan    Aging Time
----    ----------
   1      60
   2     300
   3     300
   4     300

說明:可以看到,VLAN 1的MAC地址老化時間爲60秒,其它VLAN保存默認300秒。

交換機自身MAC地址

以太網中,每一個節點,都需要一個MAC地址,而以太網交換機可以與多個終端連接,也就有多個節點,因此,交換機上也會有多個MAC地址存在,如交換機的每個接口都有一個MAC地址,包含物理接口和SVI接口。除此之外,還有一個MAC地址是用來表示整臺交換機的。

注:都知道2層交換機的VLAN 1爲管理VLAN,一個表示整臺交換機的MAC地址通常就是VLAN 1的MAC地址,但這種情況又需要根據交換機型號而定,並不適用於任何型號的交換機。

某些型號的交換機,所有VLAN的SVI接口MAC地址全部相同,但某些型號卻是不同的,但是連續的。


1.查看交換機的MAC地址

(1)查看錶示整臺交換機的MAC地址

Switch#sh version

(輸出被省略)

512K bytes of flash-simulated non-volatile configuration memory.
Base ethernet MAC Address       : 00:1A:6C:6F:FB:00
Motherboard assembly number     : 73-9897-06
Power supply part number        : 341-0097-02
Motherboard serial number       : CAT10475C57
Power supply serial number      : AZS104407JE
Model revision number           : D0
Motherboard revision number     : A0
Model number                    : WS-C3560-24TS-S
System serial number            : CAT1047RJNU
Top Assembly Part Number        : 800-26160-02
Top Assembly Revision Number    : C0
Version ID                      : V02
CLEI Code Number                : COMMG00ARB
Hardware Board Revision Number  : 0x01

Switch   Ports  Model              SW Version              SW Image          
------   -----  -----              ----------              ----------        
*    1   26     WS-C3560-24TS      12.2(35)SE1             C3560-ADVIPSERVICESK

說明:表示整臺交換機的MAC地址爲00:1A:6C:6F:FB:00。

(2)查看物理接口的MAC地址

Switch#sh int f0/1

FastEthernet0/1 is up, line protocol is up (connected)

  Hardware is Fast Ethernet, address is 001a.6c6f.fb03 (bia 001a.6c6f.fb03)

(輸出被省略)

說明:可以看到,物理接口的MAC地址是連續的,但無論什麼型號的交換機,物理接口的MAC地址一定是不同的。

(3)查看SVI接口的MAC地址

Switch#sh int vlan 1
Vlan1 is up, line protocol is up
  Hardware is EtherSVI, address is 001a.6c6f.fb40 (bia 001a.6c6f.fb40)
(輸出被省略)

Switch#sh int vlan 2
Vlan2 is up, line protocol is up
  Hardware is EtherSVI, address is 001a.6c6f.fb41 (bia 001a.6c6f.fb41)
(輸出被省略)

說明:可以看到,交換機SVI接口的MAC地址是連續的,但某些型號的交換機,所有SVI接口的MAC地址全部是相同的。
 
換一張
發佈了9 篇原創文章 · 獲贊 13 · 訪問量 24萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章