MAC地址





MAC(Media Access Control)地址,或称为 MAC位址、硬件位址,用来定义 ​​网络设备​​​的位置。在OSI模型中,第三层 ​​​网络层​​​负责   ​​​IP地址​​​,第二层数据链路层则负责 MAC位址。因此一个主机会有一个IP地址,而每个 ​​​网络位置​​会有一个专属于它的MAC位址。


目录


​概述​

​解释​

​作用​

​获取方法​

​修改方法​

​应用​

​攻击方法​

展开 ​​概述​

​解释​

​作用​

​获取方法​

​修改方法​

​应用​

​攻击方法​

展开


概述



MAC地址(MAC Address)



MAC(Medium/Media Access Control)地址,或称为 MAC地址、 ​​物理地址​​​,用来表示互联网上每一个站点的标识符,采用十六进制数表示,共六个字节(48位)。其中,前三个字节是由IEEE的注册管理机构RA负责给不同厂家分配的代码(高位24位),也称为“编制上唯一的 ​​​标识符​​”(Organizationally Unique Identifier),后三个字节(低位24位)由各厂家自行指派给生产的适配器接口,称为扩展标识符(唯一性)。一个地址块可以生成2^24个不同的地址。MAC地址实际上就是适配器地址或适配器标识符EUI-48。 [1]



解释



MAC_结点

MAC(Medium/MediaAccess Control,

​介质访问控制​​)MAC地址是收录在NetworkInterfaceCard(网卡,NIC)里的.MAC地址,也叫硬件地址,是由48比特/bit长(6字节/byte,1byte=8bits),16进制的数字组成.0-23位叫做组织唯一标志符(organizationally unique,是识别LAN(局域网)节点的标识。24-47位是由厂家自己分配.其中第48位是组播地址标志位。网卡的

​物理地址​​通常是由网卡生产厂家烧入网卡的EPROM(一种

​闪存芯片​​,通常可以通过程序擦写),它存储的是传输数据时真正赖以标识发出数据的电脑和接收数据的

​主机​​的地址。



也就是说,在网络底层的物理传输过程中,是通过 ​​物理地址​​​来识别主机的,它一定是全球唯一的。比如,著名的 ​​​以太网​​​卡,其 ​​​物理地址​​​是48bit(比特位)的整数,如:44-45-53-54-00-00,以机器可读的方式存入主机接口中。 ​​​以太网​​​地址管理机构(除了管这个外还管别的)(IEEE)(IEEE: ​​​电气和电子工程师协会​​​)将以太网地址,也就是48比特的不同组合,分为若干独立的连续地址组,生产以太网 ​​​网卡​​的厂家就购买其中一组,具体生产时,逐个将唯一地址赋予以太网卡。



形象的说,MAC地址就如同我们 ​​身份证​​上的身份证号码,具有全球唯一性。



MAC_mac地址_02

mac address



作用



MAC_ip地址_03

ip地址

IP地址就如同一个职位,而MAC地址则好像是去应聘这个职位的人才,职位既可以让甲坐,也可以让乙坐,同样的道理一个结点的IP地址对于

​网卡​​是不做要求,基本上什么样的厂家都可以用,也就是说IP地址与MAC地址并不存在着绑定关系。本身有的计算机流动性就比较强,正如同人才可以给不同的单位干活的道理一样的,人才的流动性是比较强的。职位和人才的对应关系就有点像是IP地址与MAC地址的对应关系。比如,如果一个网卡坏了,可以被更换,而无须取得一个新的IP地址。如果一个IP

​主机​​从一个网络移到另一个网络,可以给它一个新的IP地址,而无须换一个新的网卡。当然MAC地址除了仅仅只有这个功能还是不够的,就拿人类社会与网络进行类比,通过类比,我们就可以发现其中的类似之处,更好地理解MAC地址的作用。无论是局域网,还是

​广域网​​中的计算机之间的通信,最终都表现为将

​数据包​​从某种形式的链路上的初始

​结点​​出发,从一个结点传递到另一个

​结点​​,最终传送到目的

​结点​​。

​数据包​​在这些

​节点​​之间的移动都是由ARP(Address Resolution Protocol:

​地址解析协议​​)负责将IP地址映射到MAC地址上来完成的。其实人类社会和

​网络​​也是类似的,试想在人际关系网络中,甲要捎个口信给丁,就会通过乙和丙中转一下,最后由丙 转告给丁。在网络中,这个口信就好比是一个网络中的一个

​数据包​​。

​数据包​​在传送过程中会不断询问相邻

​节点​​的MAC地址,这个过程就好比是人类社会的口信传送过程。相信通过这两个例子,我们就可以进一步理解MAC地址的作用。



获取方法



在Windows 2000/XP/Vista/7中



MAC_mac地址_04

Vista下查看MAC地址



单击开始,点击运行,输入cmd,进入后输入 ​​getmac​​即可。

MAC_ip地址_05

mac获取



另外,还可以通过查看 ​​本地连接​​​获取MAC地址:依次单击“本地连接”→“状态”——“支持”→“详细信息”。 即可看到MAC地址( ​​​实际地址​​)。



linux/unix



在命令行输入ifconfig即可看到MAC地址,如图所示:



MAC_结点_06

LINUX下查看MAC地址



修改方法



其实更改网卡MAC地址的功能不论98、 ​​win7​​、2000还是XP,都已经提供了,只是平时大家都没有注意到而已。下面我就说说怎么更改。



win7



①点击 ​​桌面​​右下角电源与音量之间的网络连接按钮,在弹出的对话框最下端有“打开网络和共享中心”。



②点击“更改适配器设置”选取要更改的网络连接,点击属性



③在执行②后会弹出连接属性对话框,点击“配置”



④点击“高级”,在属性中选择 ​​网络地址​​(network address),点击左面的“值”,输入你所需的mac地址后点击确定即可。



注意:在修改无线网卡地址的时候,win7对地址做出一个限制。MAC出厂地址12个数字可以是0-9,A-F任何一个数字,但是在win7软件修改地址的时候,MAC地址的第二位必须是2,6,A,或者E。



xy:xx:xx:xx:xx:xx



x=0-9,A-F



y=2,6,A或者E



win2000



好了,先来看看WIN2000。在 ​​桌面​​​上 ​​​网上邻居​​​图标上点右键,选"属性",在出来的"网络和拨号连接"窗口中一般有两个图标,一个是"新建连接"图标,一个是"我的连接"图标。如果你的机器上有两个网卡的话,那就有三个图标了。如果你只有一个网卡,那就在"我的连接"图标上点右键,选"属性",会出来一个"我的连接 属性"的窗口。在图口上部有一个"连接时使用:"的标识,下面就是你机器上的网卡型号了。在下面有一个"配置"按钮,点击该按钮后就进入了网卡的属性对话框了,这个对话框中有五个 ​​​属性页​​,点击第二项"高级"页,在"属性"标识下有两项:一个是"Link Speed/Duplex Mode",这是设置网卡工作速率的,我们需要改的是下面一个"Network Address",点击该项,在对话框右边的"值"标识下有两个单选项,默认得是"不存在" ,我们只要选中上面一个单选项,然后在右边的框中输入你想改的网卡MAC地址,点"确定",等待一会儿,网卡地址就改好了,你甚至不用停用网卡!



另外,你也可以在"设置管理器"中,打开网卡的属性页来修改,效果一样。WINXP的修改方法跟WIN2000一样。



如果你想把 ​​网卡​​的MAC地址恢复原样,只要再次把"Network Address"项右边的单选项选择为下面一个"没有显示"再重新启动即可。在WIN2000、XP、WIN7下面是选择"不存在",当然也不用重新启动了。



  1. 1.修改注册表

MAC_结点_07

注册表编辑器



在Winodws 98下运行Windows的 ​​注册表编辑器​​,展开“HKEY_LOCAL_MACHINE\System\Current ControlSet\Services\Class\Net”,会看到类似“0000”、“0001”、“0002”的子键。从“0000”子键开始点击,依次查找子键下的“DriverDesc”键的内容,直到找到与我们查找的目标完全相同的网卡注册表信息为止。



当找到正确的网卡后,点击下拉式菜单“编辑/新建/字符串”,串的名称为“Networkaddress”,在新建的“Networkaddress”串名称上双击鼠标就可以输入数值了。输入你想指定的新的MAC地址值。新的MAC地址应该是一个12位的十六进制数字或字母,其间没有“-”,类似12个零的这样的数值(注意,在Windows 98和Windows 2000/XP中具体键值的位置稍有不同,大家可通过查找功能来寻找)。



在“NetworkAddress”下继续添加一个名为 “ParamDesc”的字串值,它将作为“NetworkAddress”项的描述,数值可以取为“MAC Address”。再把它的内容修改为你想设定的内容。如图所示。



这样,我们就成功地修改了网卡的MAC地址,重新启动计算机即可。



  1. 修改网卡属性

大部分的网卡都可以通过在 ​​控制面板​​中修改网卡属性来更改其MAC地址,笔者的3COM 3C905B-TX和RTL8139芯片的网卡都可以这样轻松修改。



在“ ​​设备管理器​​中”,右键点击需要修改MAC地址的网卡图标,并选择“属性/高级”选项卡。在“属性”区,就可以看到一个称作“Network Address”或其他相类似名字的的项目,点击它,在右侧“值”的下方,输入要指定的MAC地址值。要连续输入12个十六进制数字或字母,不要在其间输入“-”。重新启动系统后设置就会生效了。



如果是Windows 2000/XP的用户,则可以使用免费MAC地址修改 ​​软件​​SMAC。运行SMAC后,窗口中的列表框列出计算机上正处于工作状态的网卡。选定要修改的网卡后,在列表框下方的六个输入框中输入新的MAC地址后,点击右侧的“Update MAC(修改MAC地址)”,即可完成MAC地址的修改。



应用



平日身份证的作用并不是很大,但是到了有的关键时刻, ​​身份证​​​就是用来证明你的身份的。比如你要去银行提取现金,这时就要用到身份证。那么MAC地址与IP地址绑定就如同我们在日常生活中的本人携带自己的身份证去做重要事情一样的道理。有的时候,我们为了防止IP地址被盗用,就通过简单的 ​​​交换机​​​端口绑定(端口的MAC表使用 ​​​静态​​​表项),可以在每个交换机端口只连接一台 ​​​主机​​​的情况下防止修改MAC地址的盗用,如果是三层设备还可以提供:交换机端口/IP/MAC 三者的绑定,防止修改MAC的IP盗用。一般绑定MAC地址都是在交换机和 ​​​路由器​​​上配置的,是网管人员才能接触到的,对于一般电脑用户来说只要了解了绑定的作用就行了。比如你在 ​​​校园网​​​中把自己的 ​​​笔记本电脑​​​换到另外一个 ​​​宿舍​​​就无法上网了,这个就是因为MAC地址与 ​​​IP地址​​(端口)绑定引起的。



攻击方法



MAC_mac地址_08

arp技术