如何修改网卡MAC地址方法大全
MAC地址的用途
MAC地址在网卡中是固定的,每张网卡的MAC地址都不一样。网卡在制作过程中,厂家会在它的EPROM里面烧录上一组数字,这组数字,每张网卡都各不相同,这就是网卡的MAC(物理)地址。
由于MAC地址的唯一性,因此它主要用来识别网络中用户的身份。例如ADSL上网时,电信用它来记费,确认是你上的网;在校园网中,MAC地址也可以用来识别用户。对于校园网的正式用户,其MAC地址会登记在服务器端,假如你是非法用户,服务器中就没有你的网卡MAC地址,这样当你试图连上网时,服务器就会立刻认出你、阻止你连上网络。
修改注册表中MAC的方法
一种是硬修改,也就是真正的修改网卡的MAC,把EPROM里的东西给改了。这种修改要在DOS下进行,并且需要厂商提供相应的程序。修改过后,以后永远不用再修改。
其实你完全没必要用烧录方法、修改网卡中的MAC地址。要知道Windows安装的时候,会自动从网卡中读入MAC地址,把它存放在注册表中以备后用。当数据在网络中传输时,从网卡发出的数据包中要求有一个源MAC地址,这个MAC地址就是从注册表中读取的(并非从网卡中读取的),因此只要你修改了注册表中的MAC地址,就相当于改了网卡EEPROM中的MAC地址,两者实际效果是完全相同的!
第二种是软修改,相当于欺骗操作系统,实际上物理MAC并没改,而是假冒别人。
几乎所有的网卡驱动程序都可以被NdisReadNetworkAddress参数调用,以便从注册表中读取一个用户指定的MAC地址。当驱动程序确定这个MAC地址是有效的,就会将这个MAC地址编程入其硬件寄存器中,而忽略网卡固有的MAC地址。我们通过手工修改Windows的注册表就可以达到目的。
1. win98:
先看网络属性->网卡属性->高级里有没有NetworkAddress这个选顶,如果有的话,在此填写上你的新MAC地址,然后就行了。如果那里没有,那运行regedit ,打开HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Class\Net\0000下,如果你有一块以上的网卡,就还有0001,0002...在这里保存了有关你机器网卡的信息,其中的DriverDesc的内容就是你的网卡的信息描述,不一定就是0000了,根据实际情况自己选。在相应的0000下新建一字符串"NetworkAddress",键值设为你想设置的地址,注意要连续写。如,我设置的是112233445566 设置完毕,重新启动计算机,你无论是使用winipcfg或者是使用nbtstat -a xxx.xxx.xxx.xxx xxx.xxx.xxx.xxx是你的具体IP,来查看你都会发现你的网卡的MAC地址已经被修改成了11-22-33-44-55-66。
2. Windows 2000/XP:
一般而言,可以直接更改,找到位置:网上邻
居-右击属性-本地连接-右击属性-配置(最上面网卡栏)-高级-MAC ADDRESS,看见右边的“值”了吗?那就是你现在的物理地址,改成你想要的,注意中间不留空格也不用“-”符号。完成了。
如果这样搞不定,说明你以前安装系统时不规范。但也可通过如下方法让你的网卡属性中出
现MAC ADDRESS选项。
第一步,单击“开始”→“运行”→输入“Regedit”,打开注册表编辑器,按Ctrl+F打开查找窗,输入“DriverDesc”单击确定。双击找到的内容,即为你要修改的网卡的信息描述,左边数形列表显示当前主键(比如0000)HKEY_LOCAL_MACHINE\SYSTEM\CONTROLSET001\CONTROL\CLASS\{4D36E972-E325-11CE-BFC1-08002BE10318\0000(第一块网卡)\Ndi\params。
第二步,在相应的0000下新建一串值,命名为NetworkAddress,键值设为你要的MAC地址,注意要连续写,如112233445566。
第三步,重新启 动计算机,你就会发现网卡MAC地址已经改变为你所设置的地址。然而,如果你要经常改换地址的话在注册表里改来改去的方法就实在是太繁琐了。不用担心,再进行下面两项修改后你 就会发现以后修改MAC地址竟是如此简单!
第四步,在相应的0000下的Ndi\Params中加一项,主键名为NetworkAddress,(然后在该主键下添加名为default的串值,其值设为你要设的MAC地址,同样也要连续地写。)第五步,在NetworkAddress主键下继续添加名为ParamDesc的字符串,其值可设为“MAC Address”。
全部设置完成了,关闭注册表,重新启动计算机,打开“网络邻居”的属性,选择相应的网卡,单击“属性”选择“高级”选项卡,属性中会多出MAC Address的选项,也就是在上面第二步在注册表中添加的NetworkAddress项,以后只要在此处的设置值中修改MAC地址就可以了