2024年5月22日发(作者:)

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

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

是直接对网卡进行操作,修改保存在网卡的EPROM里面的MAC地址,通过网卡生产厂家

提供的修改程序可以更改存储器里的地址。那么什么叫做EPROM呢?EPROM是电子学

中一种存储器的专业术语,它是可擦写的,也就是说一张白纸你用钢笔写了一遍以后就不能

再用橡皮擦去了,而EPROM这张白纸用铅笔写后可以再擦去,可以反复改变其中数据的

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

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

Windows 9x中修改:打开注册表编辑器,在

HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServiceClassNet下的0000,

0001,0002。

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

HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlClass4D36E970-E325-1

1CE-BFC1-08002BE10318 中的0000,0001,0002中的DriverDesc,如果在0000找到,

就在0000下面添加字符串变量,命名为“NetworkAddress”,值为要设置的MAC地址,例

如:

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

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

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

时候从网卡中读入的,只要你的操作系统不重新安装应该侍獠淮蟆?

MAC(Media Access Control, 介质访问控制)MAC地址是烧录在Network Interface

Card(网卡,NIC)里的.MAC地址,也叫硬件地址,是由48比特长(6字节),16进制的数字组

成.0-23位是由厂家自己分配.24-47位,叫做组织唯一标志符(organizationally unique ,是识

别LAN(局域网)节点的标识。其中第40位是组播地址标志位。网卡的物理地址通常是由

网卡生产厂家烧入网卡的EPROM(一种闪存芯片,通常可以通过程序擦写),它存储的是

传输数据时真正赖以标识发出数据的电脑和接收数据的主机的地址。

也就是说,在网络底层的物理传输过程中,是通过物理地址来识别主机的,它一般也是全球

唯一的。比如,著名的以太网卡,其物理地址是48bit(比特位)的整数,如:44-45-53-54-00-00,

以机器可读的方式存入主机接口中。以太网地址管理机构(除了管这个外还管别的)(IEEE)

(IEEEE:电气和电子工程师协会)将以太网地址,也就是48比特的不同组合,分为若干

独立的连续地址组,生产以太网网卡的厂家就购买其中一组,具体生产时,逐个将唯一地址

赋予以太网卡。

形象的说,MAC地址就如同我们身份证上的身份证号码,具有全球唯一性。

要干什么? O(∩_∩)O哈哈~

Linux 的

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

命令是:

/sbin/ifconfig eth0 down

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

命令是:

/sbin/ifconfig eth0 hw ether 00:AA:BB:CCD:EE

重新启用网卡

/sbin/ifconfig eht0 up

网卡的 MAC 地址更改就完成了

/////////////////////////////////////////////////////////////////////

Linux:

/etc/sysconfig/network-scripts/ifcfg-ethx (x为你的网卡接口号)

编辑 输入一行: MACADDR=00:11:22:33:44:55(写上你要更改的mac地址)

然后在命令行 键入 service network restart

ok了 :)

//////////////////////////////////////////////////////////////////////////

大都是干坏事的吧

一来有些公司做的软件是认mac地址的,有的是从网卡上的eeprom中读取,有的仅仅是从

注册表读取

(比如Cadence公司某些电路设计软件), 对于后者,破起来太简单了而对前者呢,只能

跑到大街