实例介绍以太网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地址。

时间: 2024-12-04 13:35:34

实例介绍以太网MAC地址的获取更改应用的相关文章

以太网MAC地址的获取更改应用实例

以太网MAC地址唯一地标识了世界上的每个以太网设备.每一个生产网络设备的厂商都要将MAC地址预先写进其设备中(如:以太网网卡,路由器,交换机等).各种媒体已有很多文章介绍获得MAC地址的方法.今天我们主要讨论怎样在Cisco的IOS获得.改变MAC地址,并使用MAC地址进行网络通信过滤. 获得MAC地址 在交换机的命令输入窗口,输入"show mac-address-table"可以获得MAC地址表,例如: Switch# show mac-address-table Mac Addr

Cisco IOS:了解以太网MAC地址

本文针对思科路由IOS,主要介绍了 思科路由器中如何进行MAC地址的修改,并且在路由器中如何去过滤流量,相信 看过此文会对你有所帮助,您们大多 数人可能知 道什么是以太网MAC地址,但您们也许不了解如何在思科互联 网操作系统中应用MAC地址.一个以太网MAC地址唯一识别世界上的每一个以太网设备.生产网络设备(如以太网 网络接口卡.无线设备.路由器和交换机)的供应商预先把这些地址编制到 它们的设备中.MAC地址还有其它一些名称,包括物理地址(Windows中).以太网地址和硬件地址.不管它叫什么名

Java获取mac地址的方法_java

本文实例讲述了Java获取mac地址的方法.分享给大家供大家参考.具体如下: /* * GetMacAddress .java * * description:get Mac addreess * * @author hadeslee * * Created on 2007-9-27, 9:11:15 * * To change this template, choose Tools | Templates * and open the template in the editor. */ pa

VC实现获取本机MAC地址的方法_C 语言

本文实例采用vc6.0运行环境,通过实例实现获得MAC地址的功能. 完整的实例代码如下: #include "stdafx.h" #include <stdio.h> #include <stdlib.h> #include <httpext.h> #include <windef.h> #include <Nb30.h> int getMAC(char * mac) { NCB ncb; typedef struct _AS

PHP获取MAC地址

  获取网卡的MAC地址原码;目前支持WIN/LINUX系统 获取机器网卡的物理(MAC)地址 <?php   /**   获取网卡的MAC地址原码:目前支持WIN/LINUX系统   获取机器网卡的物理(MAC)地址   **/        class GetMacAddr{                var $return_array = array(); // 返回带有MAC地址的字串数组           var $mac_addr;                functio

利用Java获取本机mac地址

public static void getAllMacAdress() { Enumeration<NetworkInterface> netInterfaces = null; try { // 获得所有网络接口 netInterfaces = NetworkInterface.getNetworkInterfaces(); while (netInterfaces.hasMoreElements()) { System.out .println("===============

javascript-js如何获取本机mac地址?求各位高手指点 最好是纯js的 求各位高手给出关键代码

问题描述 js如何获取本机mac地址?求各位高手指点 最好是纯js的 求各位高手给出关键代码 如何利用js获取本机mac地址 求各位高手能给出关键代码 最好是不需要用c直接纯js实现 解决方案 不知道你为什么要获得mac地址,http协议基于tcp/ip,你服务器得到mac也没用. 为了软件加密授权?客户端js获得mac,再提交服务器,这个又很容易伪造. 而且mac地址的获取在不同平台上又不同,不是web标准.你希望你的网站只能在pc+ie上运行?不支持所有别的浏览器?那你还要web做什么. 解

ios-iOS中如何获取本机手机号码和蓝牙mac地址

问题描述 iOS中如何获取本机手机号码和蓝牙mac地址 最近的项目需要获取这两项,而且需要能通过苹果审核,应该用哪个sdk呢? 解决方案 NSString *number = [[NSUserDefaults standardUserDefaults] stringForKey:@"SBFormattedPhoneNumber"]; 只能获取的是机主设置的本机号码,不能读取sim卡上的电话号码 解决方案二: C++获取本机MAC地址java获取本机mac地址 解决方案三: 额, 借楼问

c++-路由器获取客户端MAC地址原理是什么?如何用winsock模拟之?

问题描述 路由器获取客户端MAC地址原理是什么?如何用winsock模拟之? 前辈们好,我想通过winsock来获取client的MAC地址,查询了半天也没有结果,因此,想通过路由器获取MAC的方法来获取一点灵感. 1.路由器是如何获取客户的MAC地址的? 2.C++的winsock可以如何获取客户机MAC地址? 注意,是客户机,不是本机... 谢谢 解决方案 用sendarp API来获取其他机器mac地址.mac地址维护是交换机的功能.但是一般路由器把两种设备合并了.所以路由器存有IP到ma