网卡MAC地址这玩意儿吧,其实操作系统不是实时检测的,用的是提前存好的那个值。咱要是把那个值改了,就相当于忽悠过系统了,随便换个啥网卡也能照样用。
举个例子,假设当前网卡的MAC是00e04c3e26c5,下面说下怎么改:
Windows 98/ME:
注册表里找这个位置:
`HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesClassNet000NdiParamsNetworkAddress`
然后看这两个键值:
`NetworkAddress=00e04c3e26c5`
`default=00e04c3e26c5`
顺带还可能看到一句 `paramdesc=MAC Address`,就是用来描述这个设置项的。
Windows 2000:
差不多也是去注册表改,路径稍微不同:
`HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesClass{4D36E972-E325-11CE-BFC1-08002BE10318}000NdiParamsNetworkAddress`
里面同样有:
`NetworkAddress=00e04c3e26c5`
`default=00e04c3e26c5`
还有那句说明 `paramdesc=MAC Address`
Linux 系统的话就简单点:
先关掉网卡,不然会提示设备忙:
bash
/sbin/ifconfig eth0 down
接着改MAC地址(比如改成 00:AA:BB:CC:DD:EE):
bash
/sbin/ifconfig eth0 hw ether 00:AA:BB:CC:DD:EE
最后再把网卡开起来:
bash
/sbin/ifconfig eth0 up
搞完这些基本就OK了,系统就会认为这是原来的网卡啦~
举个例子,假设当前网卡的MAC是00e04c3e26c5,下面说下怎么改:
Windows 98/ME:
注册表里找这个位置:
`HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesClassNet000NdiParamsNetworkAddress`
然后看这两个键值:
`NetworkAddress=00e04c3e26c5`
`default=00e04c3e26c5`
顺带还可能看到一句 `paramdesc=MAC Address`,就是用来描述这个设置项的。
Windows 2000:
差不多也是去注册表改,路径稍微不同:
`HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesClass{4D36E972-E325-11CE-BFC1-08002BE10318}000NdiParamsNetworkAddress`
里面同样有:
`NetworkAddress=00e04c3e26c5`
`default=00e04c3e26c5`
还有那句说明 `paramdesc=MAC Address`
Linux 系统的话就简单点:
先关掉网卡,不然会提示设备忙:
bash
/sbin/ifconfig eth0 down
接着改MAC地址(比如改成 00:AA:BB:CC:DD:EE):
bash
/sbin/ifconfig eth0 hw ether 00:AA:BB:CC:DD:EE
最后再把网卡开起来:
bash
/sbin/ifconfig eth0 up
搞完这些基本就OK了,系统就会认为这是原来的网卡啦~