交換機在**資料時,需要根據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位元組,所以網路層輸出至...