奇宝库 > 网卡怎么更改mac地址(如何修改网卡的mac地址)

网卡怎么更改mac地址(如何修改网卡的mac地址)

网卡的mac地址是固化在联机EPROM中的物理地址,是网卡的“身份证”,通常是48位。

在普通应用中,与MAC地址相关的方面有很多。比如有些软件绑定了MAC地址,没有允许的MAC地址软件就无法运行。或者在局域网中,管理人员往往将IP与客户端的MAC地址绑定,以便于管理。万一用户的网卡坏了,换网卡后向经理申请更改绑定的MAC地址很麻烦。这时候如果能把网卡的MAC地址改一下就方便多了。

其实修改网卡的MAC地址是很容易的。我们可以在操作系统中通过软件修改网卡的MAC地址,而实际网卡的MAC地址保持不变,从而欺骗软件。也可以使用工具直接更改网卡的实际MAC地址。

修改注册表

几乎所有的网卡驱动程序都可以被NdisReadNetworkAddress参数调用,以从注册表中读取用户指定的MAC地址。当驱动程序确定MAC地址有效时,它会将MAC地址编程到其硬件寄存器中,忽略网卡固有的MAC地址。我们可以通过手动修改Windows的注册表来达到目的。

在Winodws98下运行Windows的注册表编辑器,展开HKEY _ local _ machinesystemcurrentcontrolsetserviceclassnet,会看到000,0001,0002这样的子项。从“0000”子键开始点击,依次搜索该子键下“DriverDesc”键的内容,直到找到与我们要找的目标完全相同的网卡注册表信息。

找到正确的网卡后,点击下拉菜单“编辑/新建/字符串”,字符串名称为“网络地址”。在新创建的“网络地址”字符串的名称上双击鼠标,输入数值。输入您想要指定的新MAC地址值。新的MAC地址应该是12位的十六进制数字或字母,中间不加“-”,比如“0000000000”(注意具体键值在Windows98和Windows2000/XP中的位置略有不同,可以通过搜索功能查找)。

继续在“NetworkAddress”下添加一个名为“ParamDesc”的字符串值,作为“NetworkAddress”项的描述,数值可以是“MACAddress”。然后将其内容修改为您想要设置的内容。

就这样,我们成功修改了网卡的MAC地址,重启了电脑。

修改网卡属性

大多数网卡的MAC地址可以通过在控制面板中修改网卡的属性来更改。笔者的3c905b-TX和RTL8139芯片的网卡都可以通过这种方式轻松修改。

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

做出彻底的改变。

如果用户使用的是RealTek公司的RTL8139A/B/C/D系列芯片的网卡,有更简单的修改MAC地址的方法。RealTek设计的软件PG8139可以直接修改RTL8139系列网卡的MAC地址,甚至可以在每次启动后使网卡的MAC地址不同。具体操作如下:

将pg8139.zip解压到一个文件夹中,以8139C芯片为例,用记事本打开该目录下的8139c.cfg文件,修改8139c.cfg文件的第一行,将“NodeID”(网卡号)改为所需的新值。建议初始值为“00E04C000001”。修改的时候注意至少两位数。

保存后进入MS-DOS模式(注意,应该是纯DOS模式),在DOS提示符下输入“pg8139/pci8139c.cfg”,然后按回车键。此时,如果系统提示“ProgrammingEEPROMissuccessful”,则变更成功。PG8139程序每运行一次成功,系统会自动在对应的8139c.cfg文件中“NodeID”的值加1,也就是说第一次运行时分配给当前工作站网卡的MAC地址是“00e04c00001”,第二次运行时,系统会自动分配为“00E04C000002”,第三次

如果用户的网卡是RTL8139其他版本的芯片,找到对应的就可以了。cfg文件来修改它。

另外,还有一种极端的方法,通过烧网卡的EEPROM来克隆MAC地址。但是,这是有风险的,也是复杂的,即使是有经验的用户也难免会在操作中出现失误。我们不推荐这种操作。

本文来自网络,不代表本站立场,转载请注明出处: