admin管理员组

文章数量:1531794

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

网卡MAC地址修改与恢复不完全手册

作者: , 出处:DRL, 责任编辑: BabyBear,

2006-03-29 14:43

首先要说明,并不是所有的网卡在网卡属性-高级中自然就有Network Address这一

项,尤其是笔记本电脑!另外既然你的网卡属性中都没有Network Address,那注册表里头

一般也就没有这一项,所以只有通过修改注册表来让它显示了!

首先要说明,并不是所有的网卡在网卡属性-高级中自然就有Network Address这一项,

尤其是笔记本电脑!另外既然你的网卡属性中都没有Network Address,那注册表里头一般

也就没有这一项,所以只有通过修改注册表来让它显示了!

一、Win 2000/XP下修改MAC地址

1.在“HKEY_LOCAL_

MACHINESYSTEMCurrentControlSetControlClass4D36E972-

E325-11CE-BFC1-08002BE103180000、0001、0002”等主键下, 因为你有可能安装

了不止一块网卡,所以在这个主键下可能会有多个类似于“0000、0001”的主键,这时

候你可以查找DriverDesc内容为你要修 改的网卡的描述相吻合的主键,如“0001”。

2.在上面提到的主键下,添一个字符串,名字为“NetworkAddress”,把它的值设

为你要的MAC地址,要连续写,如“”。

3.然后到主键下“Ndiparams”中添加一项“NetworkAddress”的主键值,在该主

键下添加名为“default”的字符串,值写原来的MAC地址,要连续写,如

“”。

【注】实际上这只是设置在后面提到的高级属性中的“初始值”,实际使用的MAC

地址还是取决于在第2点中提到的“NetworkAddress”参数, 而且一旦设置后,以后高

级属性中值就是“NetworkAddress”给出的值而非“defaul t”给出的了。

4.在 “NetworkAddress”的主键下继续添加名为“ParamDesc”的字符串,其作用

为指定“NetworkAddress”主键的描述,其值 可为“Network Address”(也可以随意

设置,这只是个描述,无关紧要,这个值将会在你以后直接修改MAC地址的时候作为描

述出现),这样重新启动一次以后打开网络 邻居的属性,双击相应网卡项会发现有一个高

级设置,其下存在Network Address (就是你在前面设置的ParamDesc)的选项,这就是

你在第二步里在注册表中加的新项“NetworkAddress”,以后只要在此修改MAC地址

就可以了。(在这儿也能把MAC改回原来的)

5.在“NetworkAddress”的主键下继续添加名为“Optional” 的字符串,其值设为

"1",作用是在上一步的基础上显示"不存在"这个选项!(这一步不明白的话就去看看别人网

卡的高级属性,不做这一步也无所谓)有这一 步的话以后要改回来就直接选中这个"不存在"

就可以了!

6.关闭注册表编辑器,重启网卡或系统,你的网卡地址已经改好了。打开网络邻居的

属性,双击相应网卡项会发现有一个Network Address的高级设置项。用于直接修改MAC

地址,而且不需要重新启动就可以实现MAC的随时更改。

2000/XP下是这样:

二、Win 98下修改MAC地址

方法与2000/XP下类似,只是所修改的地点不一样!

11.在“HKEY_LOCAL_

MACHINESYSTEMCurrentControlSetServicesClassNet 0000、0001、0002”等

主键下, 因为你有可能安装了不止一块网卡,所以在这个主键下可能会有多个类似于

“0000、0001”的主键,这时候你可以查找DriverDesc内容为你要修 改的网卡的描述

相吻合的主键,如“0001”。

2.在上面提到的主键下,添一个字符串,名字为“NetworkAddress”,把它的值设

为你要的MAC地址,要连续写,如“”。

3.然后到主键下“Ndiparams”中添加一项“NetworkAddress”的主键值,在该主

键下添加名为“default”的字符串,值写原来的MAC地址,要连续写,如

“”。

【注】实际上这只是设置在后面提到的高级属性中的“初始值”,实际使用的MAC

地址还是取决于在第2点中提到的“NetworkAddress”参数, 而且一旦设置后,以后高

级属性中值就是“NetworkAddress”给出的值而非“defaul t”给出的了。

4.在 “NetworkAddress”的主键下继续添加名为“ParamDesc”的字符串,其作用

为指定“NetworkAddress”主键的描述,其值 可为“Network Address”(也可以随意

设置,这只是个描述,无关紧要,这个值将会在你以后直接修改MAC地址的时候作为描

述出现),这样重新启动一次以后打开网络 邻居的属性,双击相应网卡项会发现有一个高

级设置,其下存在Network Address (就是你在前面设置的ParamDesc)的选项,这就是

你在第二步里在注册表中加的新项“NetworkAddress”,以后只要在此修改MAC地址

就可以了。(在这儿也能把MAC改回原来的)

5.在“NetworkAddress”的主键下继续添加名为“Optional”的字符串,其值设为

"1",作用是在上一步的基础上显示"没有显示"这 个选项!(这一步不明白的话就去看看别人

网卡的高级属性,不做这一步也无所谓)有这一步的话以后要改回来就直接选中这个"没有显

示"就可以了!

6.关闭注册表编辑器,重启网卡或系统,你的网卡地址已经改好了。打开网络邻居的

属性,双击相应网卡项会发现有一个Network Address的高级设置项。用于直接修改MAC

地址,而且不需要重新启动就可以实现MAC的随时更改。

98下就是这样:

三、Linux下修改MAC地址(虽然没多少人用这个系统,不过还是说一下吧!)

1.首先必须关闭网卡设备,否则会报告系统忙,无法更改。

命令是:“/sbin/ifconfig eth0 down”

2.修改MAC地址,这一步较Windows中的修改要简单。

命令是:“/sbin/ifconfig eth0 hw ether 00AABBCCDDEE”

3.重新启用网卡.

命令是:“/sbin/ifconfig eth0 up”网卡的MAC地址更改就完成了。

四、如果你嫌自己改注册表太麻烦的话那我这儿给提供两个注册表文件(每两行虚线之

间的内容),自己保存到一个文本文件中,并另存为.reg文件.双击该.reg文件,即可导入注册

表!

2000/XP下:

-------------------------------------------------------------------------------------

----------

Windows Registry Editor Version 5.00

[HKEY_LOCAL_

MACHINESYSTEMCurrentControlSetControlClass4D36E972-E325-11CE-BFC1-

08002BE103180000]

"NetWorkAddress"="6"

[HKEY_LOCAL_MACHINE

SYSTEMCurrentControlSetControlClass4D36E972-E325-11CE-BFC1-08002BE1

03180000NdiParamsnetworkaddress]

"default"="665544332211"

"optional"="1"

"paramdesc"="NetWork Address"

[HKEY_LOCAL_MACHINE

SYSTEMCurrentControlSetControlClass4D36E972-E325-11CE-BFC1-08002BE1

03180000NdiParamsnetworkaddress]

"default"="665544332211"

"optional"="1"

"paramdesc"="NetWork Address"

-------------------------------------------------------------------------------------

----------

98下:

-------------------------------------------------------------------------------------

----------

REGEDIT4

[HKEY_LOCAL

_

MACHINESYSTEMCurrentControlSetServicesClassNet0000]

"NetWorkAddress"="6"

[HKEY_LOCAL_

MACHINESYSTEMCurrentControlSetServicesClassNet0000NdiParamsnetw

orkaddress]

"default"="665544332211"

"optional"="1"

"paramdesc"="NetWork Address"

[HKEY_LOCAL_

MACHINESYSTEMCurrentControlSetServicesClassNet0000NdiParamsnetw

orkaddress]

"default"="665544332211"

"optional"="1"

"paramdesc"="NetWork Address"

-------------------------------------------------------------------------------------

----------

将上面两个文本中的所有的6改为你想要的MAC地址,把所有的

665544332211改为你原来的MAC地址!还有一点必须注 意,就是必须确定你的网卡在

注册表里究竟是“0000”,还是“0001”等其他的,然后在这个Reg文 件里进行相应的

修改再执行导入操作。否则只会是白费力气。

本文标签: 网卡地址修改