给你搜来了:(顺便说一下,有些机子可以在“网卡”(不是TCP/ip!)属性里的高级选项卡
下的NetworkAddress直接修改,看到一串的01001001的就是啦,98跟2000的不太一样,我
不想打了,懒。如果设不出来,自已搜去,截图的都有)
对于使用Win 2000或者是Linux的用户可能会觉得无从下手。不过这并不意味着Win 98
以外的操作系统就不可以更改MAC地址,在本文中笔者将介绍如何在不同的操作系统下
更改网卡物理地址。
??
????一、Win 2000下修改MAC地址
??
????1.在“HKEY_LOCAL_MACHINE/SYS
??
????TEM/CurrentControlSet/Control/Class/4D36
??
????E972-E325-11CE-BFC1-08002BE10318?/0000、0001、0002”等主键下,
因为你有可能安装了不止一块网卡,所以在这个主键下可能会有多个类似于“0000、0001”的主键,
这时候你可以查找DriverDesc内容为你要修改的网卡的描述相吻合的主键,如“0000”。
??
????2.在上面提到的主键下,添一个字符串,名字为“NetworkAddress”,
把它的值设为你要的MAC地址,要连续写?如“001010101010”。
??
????3.然后到主键下“NDI/params”中添加一项“NetworkAddress”的主键值,
在该主键下添加名为“default”的字符串,值写要设的MAC地址,要连续写,如“001010101010”。
[blue]另一篇:(以前我就是用这篇做成的,不过这篇理解起有点费劲,多试几遍。适合98和2000)[/blue]
在Win9x和winnt 3.5、4.0下,网卡驱动程序使用NDIS规范与操作系统通信。MAC地址被存储在操作系统的某存储单元内,这时可以通过修改该内容达到目的而不用修改你的EPROM内容。
1、首先打开注册表,找到HKEY_LOCAL_MACHINE->system->Currentcontrol->setservices classes et000、0001、0002等下,观察DriverDesc内容为你要修改的网卡的描述。
2、在其下,添一个字符串,名字为NetworkAddress,值设为你要的MAC地址,要连续写。如004040404040。
3、然后到其下 NDIparams中加一项NetworkAddress的主键,在该主键下添加名为default的字符串,其值写你要设的mac地址,要连续的写,如004040404040。
4、在NetworkAddress的主键下继续添加名为ParamDesc的字符串,其作用为指定Network-Address主键的描述,其值可为“MAC Address”,这样以后打开网络邻居的属性,双击相应网卡项会发现有一个高级设置,其下存在MAC Address 的选项,就是你在注册表中加的新项NetworkAddress,以后只要在此修改MAC地址就可以了。
5、关闭注册表,重新启动,你的网卡地址已改。打开网络邻居的属性,双击相应网卡项会发现有一个MAC Address的高级设置项。用于直接修改MAC地址。
一些网卡如d-link的de220在安装时,会自动在注册表中加入这些项目,你只需修改值就可以了。
如何在Windows 2000下修改MAC地址
1)Start->Settings->Network and Dial-up connections,打开Local Area Connection 中的Property copy 网卡的设备描述(DriverDesc), 就是网卡图标边的文字 如:PCI Ethernet Adapter,
2)在Regedit下打开HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlClass下查找刚才copy下的文字,一般在000x(如,0005)下,为DriverDesc的Value。
3)在000x下,添一个字符串,名字为NetworkAddress,值设为你要的MAC地址,要连续写。如 090038015E1C
4)在000xNdiparamsNetworkAddress的主键下继续添加名为ParamDesc的字符串,作用为指定Network-Address主键的描述,值可以随便取,如“MAC Address”,这样网卡项的属性会多出个 项NetworkAddress,以后只要在此修改MAC地址就ok.
如何在Windows 9x下修改MAC地址
regedit,HK_LM->SYSTEM->CURRENTCONTROLSET->SERVICES->CLASS->NET在下面找到你的网卡配置,一般是ne2000 compatible ethernet card,然后在000x(x是你网卡在网络设备里的序号)主键下,新建一个串值NetAddress, 将值设为你需要同ip对应的mac地址,十六进制十二位,中间不加任何连字符,如0000e893a14b,大功告成。接着运行一下winipcfg,看看,Novell 2000 Adapter的适配器地址是不是成了你希望的地址?
如何在Windows 2000下修改MAC地址实际操作篇
修改方法:
1、HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlClass {4D36E972-E325-11CE-BFC1-08002BE10318}000、0001、0002等主键下,查找DriverDesc内容为你要修改的网卡的描述的,如0000。
2、在其下,添一个字符串,名字为NetworkAddress,值设为你要的MAC地址,要连续写。如004040404040。^^^^^【指在0000主键下】
3、然后到其下NDIparams中加一项NetworkAddress的主键,在该主键下添加名为default的字符串,值写要设的MAC地址,要连续写,如004040404040。^^^^^【也是指在0000主键下】^^^^^^^^^^^^^^^^^^^^^^^ 【实际上这只是设置在后面提到的高级属性中的**初始值**,实际使用的MAC地址还是取决于在第2点中提到的NetworkAddress参数,而且一旦设置后,以后高级属性中值就是NetworkAddress给出的值而非default给出的了。】
4、在NetworkAddress的主键下继续添加名为ParamDesc的字符串,其作用为指定NetworkAddress主键的描述,其值可为“MAC Address”,这样以后打开网络邻居的属性,双击相应网卡项会发现有一个高级设置,其下存在MAC Address 的选项,就是你在注册表中加的新项NetworkAddress,以后只要在此修改MAC地址就可以了。
5、关闭注册表,重新启动,你的网卡地址已改。打开网络邻居的属性,双击相应网卡项会发现有一个MAC Address的高级设置项。用于直接修改MAC地址。
回顾:
首先在HKEY_LOCAL_MACHINEsystem Currentcontrolsetservices下没有找到Classes以及其下的系列主键。
后又搜索与网卡对应的service,如我的rtl8029,在其下(即在HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServices rtl8029Parameters下添加NetworkAddress字串值并设置,重启后没有效果,又尝试直接在rtl8029下添加并设置并重启后仍无效果。:-((
失望之余,试图“暴力”一把,在查看了rtl8029下的所有键和值之后,决定以rtl8029Enum下字符串“0”的取值的一部分"DEV_8029”作为特征值 进行查找,在找到的一堆主键和值中分析后,决定在前述位置(HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlClass {4D36E972-E325-11CE-BFC1-08002BE10318}000下)添加。首先添加的是上面3、4点所说的东东,再一看网卡的高级属性“MAC Address”已经出来了,但ipconfig报告的地址仍然没有变,再一次faint!
本想重启后再试一试,但我偷懒的在刚出来的“MAC Address”中设置了一把,再ipconfig……什么都没有(网卡不在了),再ipconfig……居然已经是改过之后的MAC地址了,Yeah!成功了!
接下来就简单了,查找一下“NetworkAddress”,就得到了第一点的结论。
这时候再回过头来看,差别不大嘛:
HKEY_LOCAL_MACHINEsystemCurrentcontrolsetservicesclasses et000
HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlClass{...}000
只不过是把Service改成了Control,Net用一个CLSID来表示了,而{...}这一长串咒语其实就是Net的Class ID,看看其下的相关描述信息就知道了。看来事物的发展真是“螺旋式的上升”,转了一圈又以另一个面孔回来了。另外补充说一句,Currentcontrolsetservices下没有classes主键,只有“Class”,无论是NT还是98,想必是笔误,这样两者就完全对应起来了