實例介紹以太網MAC地址的獲取更改應用
以太網MAC地址唯一地標識了世界上的每個以太網設備。本文主要給大家介紹了如何獲得MAC地址,并且討論了怎樣改變MAC地址等問題。
獲得MAC地址
在交換機的命令輸入窗口,輸入“show mac-address-table”可以獲得MAC地址表,例如:
Switch# show mac-address-table
Mac Address Table
-------------------------------------------
Vlan Mac Address Type Ports
---- ----------- -------- -----
All 0014.1c40.b080 STATIC CPU
All 0100.0ccc.cccc STATIC CPU
All 0100.0ccc.cccd STATIC CPU
All 0100.0cdd.dddd STATIC CPU
1 000f.1fd3.d85a DYNAMIC Fa0/14
在思科路由器上,可以使用“show interfaces”來查看MAC地址。例如:
RouterB# show interfaces
Ethernet0/0 is up, line protocol is up
Hardware is AmdP2, address is 0003.e39b.9220 (bia 0003.e39b.9220)
Internet address is 1.1.1.1/8
在第二行,可以看到:“bia 0003.e39b.9220”,bia即“燒錄地址”(burned in address),MAC地址即0003.e39b.9220。
改變MAC地址
改變MAC地址實質上其否定含義就是MAC欺騙。特別是對于無線網絡的攻擊,改變MAC地址是常用的方法。改變MAC地址也可以用于合法的用途,如測試MAC過濾。
要改變設備在路由器上的MAC地址,需在Interface Configuration Mode(界面配置模式)下,使用“mac –地址”命令。例如:
RouterB# conf t
Enter configuration commands, one per line. End with CNTL/Z.
RouterB(config)# int e0/0
RouterB(config-if)# mac-address 0000.0000.0001
RouterB(config-if)#^Z
RouterB#
RouterB# show int e0/0
Ethernet0/0 is up, line protocol is up
Hardware is AmdP2, address is 0000.0000.0001 (bia 0003.e39b.9220)
Internet address is 1.1.1.1/8
在改變MAC地址以后,可以使用show interface命令來查看新的地址。
基于MAC地址的通信過濾
通過協議分析儀,可以發現一些網絡中某些設備非正常的數據通信。例如,某設備通過多個IP地址發送數據包。
這種情況,可以使用show mac-address-table命令來查看它所使用的交換機端口,并可以關閉此端口。但是,如果此端口連接的是一個集線器,而集線器又連接了許多其它設備那該怎么辦呢?
有一個方法便是使用MAC地址過濾來對路由器或交換機的數據通信進行過濾。下面是一個例子:
Cat3750Switch(config)# mac access-list ext filtermac
Cat3750Switch(config-ext-macl)# deny host 0000.0000.0001 any
Cat3750Switch(config-ext-macl)# permit any any
Cat3750Switch(config-ext-macl)# exit
Cat3750Switch(config)# int g1/0/40
Cat3750Switch(config-if)# mac access-group filtermac in
此命令在Cisco Catalyst 3750 Gigabit Ethernet switch交換機上完成。我們創建了一個名為“filtermac”的ACL(訪問控制表)。這個ACL拒絕了與源地址為0000.0000.0001(十六進制非二進制)的所有數據通信,但是卻允許其它地址的數據通信。將這個ACL運用到界面1/0/40,這就防止了擁有這個MAC地址的設備與本端口的數據通信,而不管它的IP地址是什么。 但是,不管怎么說,MAC地址過濾并非安全措施,因為他人可以輕易地改變MAC地址。
【編輯推薦】