交換機MAC位址表

2021-09-20 19:23:35 字數 4100 閱讀 1137

交換機在**資料時,需要根據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 inte***ce 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 inte***ce f0/2

說明:指定vlan 1的介面f0/2的mac位址為0013.1a2f.0680。

(2)檢視介面f0/2的mac位址表

switch#sh mac-address-table inte***ce 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位址全部是相同的。

MAC位址和交換機

資料鏈路層主要關注三個問題 這個包是發給誰的?誰應該接收?大家都在發,會不會產生混亂?有沒有誰先發 誰後發的規則?如果傳送的時候出現了錯誤,怎麼辦?資料鏈路層也稱為mac medium access control 層,即 訪問控制。控制在往 上發資料的時候,誰先發 誰後發的問題,防止順序錯亂,這解...

交換機是幹嘛的!!交換機如何學習MAC位址過程?

1.它收到乙個幀的時候,先檢查源mac位址,看看自己維護的乙個位址表中有沒有這個位址。如果有,則2 如果沒有,則將這個mac位址 進入的埠 進入的時間放入這個表中 2.檢查目的mac位址,然後到該表中查詢,如果有匹配項,則按照表項中的埠號進行 如果沒有,則 到除進口之外的其他所有埠。交換機的工作原理...

MAC 網橋 交換機

mac位址一共48位 eui 48 高24位由標準規定給廠家,低24位由廠家自行分配。可以修改mac,但是網絡卡晶元裡有唯一mac位址改不了。介面卡每收到乙個mac幀都會檢查,發往本站的幀包括 單播幀 廣播幀 多播幀 乙個mac幀包含 ip資料報從網路層過來,傳輸至少需要64位元組,所以網路層輸出至...