admin管理员组

文章数量:1531225

2024年7月23日发(作者:)

更改MAC地址

一般MAC地址在网卡中是固定的,当然也有网络高手会想办法去修改自己的MAC地址。

修改自己的MAC地址有两种方法,一种是硬件修改,另外一种是软件修改。

硬件的方法就是直接对网卡进行操作,修改保存在网卡的EPROM里面的MAC地址,通过

网卡生产厂家提供的修改程序可以更改存储器里的地址。那么什么叫做EPROM呢?

EPROM是电子学中一种存储器的专业术语,它是可擦写的,也就是说一张白纸你用钢笔写

了一遍以后就不能再用橡皮擦去了,而EPROM这张白纸用铅笔写后可以再擦去,可以反

复改变其中数据的存储器。

当然软件修改的方法就相对来说要简单得多了,在Windows中,网卡的MAC保存在注册

表中,实际使用也是从注册表中提取的,所以只要修改注册表就可以改变MAC。Windows 9x

中修改:打开注册表编辑器,在HKEY_LOCAL_MACHINESYSTEMCurrentControlSet

ServiceClassNet下的0000,0001,0002。

Windows 2000/XP中的修改:同样打开注册表编辑器,

HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControl

Class4D36E970-E325-11CE-BFC1-08002BE10318 中的0000,0001,0002中的

DriverDesc,如果在0000找到,就在0000下面添加字符串变量,命名为“NetworkAddress”,

值为要设置的MAC地址,例如:

完成上述操作后重启就好了。一般网卡发出的包的源MAC地址并不是网卡本身写上去的,

而是应用程序提供的,只是在通常的实现中,应用程序先从网卡上得到MAC地址,每次发

送的时候都用这个MAC作为源MAC而已,而注册表中的MAC地址是在Windows安装的

时候从网卡中读入的,只要你的操作系统不重新安装应该问题不大。

3、在注册表中修改

对于非RTL8139芯片的网卡,你可以直接修改注册表中的MAC,注意:修

改注册表前,要先备份注册表。

(1)Win2003/XP/2000

点击“开始”/运行,输入regedit打开注册表,定位到

HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlClass{

4D36E972-E325-11CE-BFC1-08002BE10318}0000、0001、0002等

主键下,查找DriverDesc的内容,了解网卡使用了哪个主键(例如0001),如

果主键下有params项,则该主键也是网卡所使用的;

例如网卡使用了0001主键,因此我们就选中它,在其右边建一个字符串项

(名为NetworkAddress),双击该串,输入你指定的MAC地址值(注意应该是

12位的连续数字或字母,其间没有-号);在0001下的NDIparams中添加一项

子键(名为NetworkAddress),选择该子键,在其右边添加名为default的字

符串,键值为修改后的MAC地址,与上面的数值相同;修改后重启生效。

(2)Win98

点击“开始”/运行,键入winipcfg选择你要修改的网卡,并记录下MAC地

址值;然后点击“开始”/运行,输入regedit打开注册表,定位到

HKEY_LOCAL_MACHINESystemCurrent

ControlSetServicesClassNet,下面有“0000”、“0001”、“0002”等子键;

从“0000”子键开始点击,依次查找子键下的“DriverDesc”键内容,直到找到刚

才记录的MAC地址为止;

例如网卡使用了0001主键,因此我们就选中它,在其右边新建一个串,名

称为networkaddress,再双击该串,输入新的MAC地址值(注意应该是12位

的连续数字或字母,其间没有-号);最后重启电脑使修改生效。

本文标签: 修改网卡地址注册表使用