
如何修改MAC地址
* Q @$ n& f+ c7 c- a7 m) w 修改方法:* M/ y5 }5 T5 [: S
1、在HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4D36E972-E325-11CE-BFC1-08002BE10318}\0000、0001、0002等主键下,查找DriverDesc的内容为你要修改的网卡的描述,如0000。
- |6 ?; A g# H7 ^) b! h 2、在其下,添一个字符串,名字为NetworkAddress,值设置为你要的MAC地址(指在0000主键下),要连续写。如004040404040。8 C7 Y. X$ C4 Z3 g) k
3、然后到其下NDI\params中加一项NetworkAddress的主键,在该主键下(也是指在0000主键下)添加名为default的字符串,值写要设的MAC地址,要连续写,如004040404040。3 W7 d8 K4 N9 X9 A, F) M; u8 N
实际上,这只是设置高级属性中的初始值,实际使用的MAC地址还是取决于在第2点中提到的NetworkAddress参数,而且一旦设置后,以
1 A {$ y$ k2 U* b: ?% n9 Q. r4 Z7 V* B 后高级属性中值就是NetworkAddress给出的值,而非default给出的了。
/ w% Z" z. x/ X1 A/ z 4、在NetworkAddress的主键下继续添加名为ParamDesc的字符串,其作用为指定NetworkAddress主键的描述,其值可为“MAC Address”,这样以后打开网络邻居的属性,双击相应网卡项就会发现有一个高级设置,其下存在MAC Address 的选项,就是你在注册表中加的新项NetworkAddress。以后,只要在此修改MAC地址就可以了。$ `2 _5 n& q* q
5、关闭注册表,重新启动,你的网卡地址已改。打开网络邻居的属性,双击相应网卡项,会发现有一个MAC Address的高级设置项,它用于直接修改MAC地址。(CE问答)
3 Y4 L6 \+ x. r, x7 B修改 MAC 地址 * m1 X; G. P( |* k
首先必须停用网卡设备,否则会报告系统忙,无法更改。
5 G: h0 n* P7 k& T1 a, b1 W% `命令是:4 A2 V+ R3 s! ^ t
/sbin/ifconfig eth0 down
1 f9 |" U T* Z9 _% ^2 h修改 MAC 地址。
0 a+ R0 m) Q3 r; X命令是:
' ?* ~# ^0 f1 Z; r8 E/sbin/ifconfig eth0 hw ether 00:AA:BB:CC:DD:EE1 \0 E k4 I3 M5 r# o* C
启用网卡适配器
$ W9 R: z/ {7 C3 a/sbin/ifconfig eht0 up
. l, x! x* ]) ]& H网卡的 MAC 地址更改就完成了,通过命令ifconfig eth0 可以查看。
% {8 a p9 c: w, |/ v* ~& o" X绑定IP和MAC
% X! r, x8 Z4 M* J$ \; i- M首先创建/etc/ethers文件内容:* j! h( R! X4 g
ip地址 空格 mac地址
. S2 Y2 D+ b6 \& j# ]然后运行arp -f命令行生效。
2 d4 X; v! {$ I; y& X; ]4 y这样做可以防止用户盗用IP,MAC地址。4 m6 l2 E0 C# D. Y
[root@linux tmp]# echo "192.168.1.2 00:11:11:07:64:B7" >> /etc/ethers
; M) u) h4 X2 k! ?8 H" r, N3 K+ D8 g[root@linux tmp]# arp -f
3 N3 b% H0 S# `( miptables -I INPUT -p tcp -m mac --mac-source AT:TA:CK:0M:AC:00 -j DROP
s) M9 Q& [0 C+ T7 D( z修改mac地址
R4 n( j* d0 N3 [$ O0 s9 o改mac地址有什么用呢?3 f* b/ v% L K) |7 S
大都是干坏事的吧一来有些公司做的软件是认mac地址的,有的是从网卡上的eeprom中读取,有的仅仅是从注册表读取(比如Cadence公司某些电路设计软件),对于后者,破起来太简单了而对前者呢,只能跑到大街上买块驱动加参数就可以改写eeprom中mac地址的网卡了,听我一个同学 . y" j; k. Z* b1 h6 d$ s. P$ A0 J3 ?
讲realtek也提供了程序改写eeprom。good! 1 d# T* \$ ` R
二来改mac地址可以攻击别人而不被发现.3 v/ L& _( q: ~1 P9 m% N6 {! Y
三来可以偷懒,当网管把你的ip地址和mac地址绑定的时候,换了网卡也不需要和网管打招呼,不过这样一来有国际路由的机器就要一天到晚 开着机器了,piapia呀,特别是收到seic帐单的时候还有为了方便,比如我,把mac地址改成AA-BB-CC-DD-EE-FF,整齐好看下面的方法其实是平时在水木hacker版晃悠的时候收集的,win9x、winnt、win2k下都试过,没问题。建议mintik收到精华区,然后从版面删除。 4 ^5 h' c1 |* [8 u& ?2 ~7 P( C0 F- V
Win98下改网卡地址的方法: reek(town)转载的一文---"Re: 有谁知道如何改网卡的MAC地址吗?(空)" 的启发及freetalk (glasseye)的提示下, 经过自己的多次尝试得出的操作方法。 在此贴出以供同仁参考。 网卡真正的MAC地址是在EPROM中的,可以通过专门的程序修改,不少网卡的厂商都能提供。比如PCI-RTL8029,便可到realtek公司的主页- K6 O, G& M( ]+ |) i, \, ]
上下载一个修改EPROM的小程序。
& A. \# ?2 p6 R+ Y( d" U$ G$ O在Win9x和winnt 3.5、4.0下,网卡驱动程序使用NDIS规范与操作系统通信。MAC地址被存储在操作系统的某存储单元内,这时可以通过修改该内容达到目的而不用修改你的 EPROM内容。2 V2 E% y+ P4 B. U, {7 j
1、首先打开注册表,找到 HKEY_LOCAL_
! E2 r- R3 e: ^: XMACHINE\system\Currentcontrolset\services classes\net\0000、0001、0002等下,观察DriverDesc内容为你要修改的网卡的描述。 9 _: R% R6 B, h. `0 v
2、在其下,添一个字符串,名字为NetworkAddress,值设为你要的MAC地址,要连续写。 如004040404040。$ s( H& l* b* b5 T) M, P0 F( q9 v
3、然后到其下 NDI\params中加一项NetworkAddress的主键,在该主键下添加名为 default的字符串,其值写你要设的mac地址,要连续的写,如004040404040。* t2 s% N8 I5 Y$ R$ B0 v
4、然后到其下 NDI\params中加一项NetworkAddress的主键,在该主键下添加名为 ParamDesc的字符串,其作用为指定 Network- Address主键的描述,其值可为“MAC Address”,这样以后打开网络邻居的属性,双击相应网卡项会发现有一个高级设置,其下存在MAC Address 的选项,就是你在注册表中加的新项NetworkAddress,以后只要在此修改MAC地址就可以了。
7 L. m! D! ^& L, Q4 _5、关闭注册表,重新启动,你的网卡地址已改。打开网络邻居的属性,双击相应网卡项会发现有一个MAC Address的高级设置项。用于直接修改MAC地址。 一些网卡如d-link的de220在安装时,会自动在注册表中加入这些项目,你只需修改值就可以了。
/ ~+ n9 D. o5 V4 p7 i1、2步骤用于修改当前(下一次启动)时MAC 地址。 3、4步骤用于在网络属性的网卡属性中添加相应高级属性。
6 s% _* ~# t' \( x a: `WinNT下改网卡地址的方法:打开注册表, HKEY_LOCAL_MACHINE->SYSTEM->CurrentControlSet-> Services 假设我的网卡是ne2000,找到NE2000与NE20001的键值(不知道怎么回事,我这里关于NE 2000的键有两个,为保险,都做如下修改),在Parameters项里添加字串值:名称:NetworkAddress 数据:“004040404040” (这里就是你要改的mac值,可自己随便填12位) 然后重新启动计算机,ipconfig看一下,就知道改好了没。
& C @ e! n# q3 s7 ?7 t7 eWin2k下改网卡地址的方法:一般来说,如果不是选择NE2000 COMPATIBLE安装的驱动,在网卡的属性里面会有一个高级页,其中会有NETWORK ADDRESS的选项,这样你就可以设置啦。这个方法在WIN98中也适用。我的WIN2K网卡就是这样装好的,而且有意思的是,我的网卡没有2K的驱动,只有尝试选择其他的 NE2000兼容网卡安装驱动,在2K的硬件安装向导里,如果配置成功,最后一定不会出现驱动不匹配的信息,不用重启来检验了,真的不错。另外,如果你想改注册表的话,就这样,在HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet \Control\Class\{4D36E972-E325-11CE-BFC1-08002BE10318}下,(这个项对应的是网卡配置)找到你的ETHERNET网卡项000x,然后添加或修改一个名为 Network Address的字符串值,填入你需要修改的MAC地址就可以了
' Z, K: ~; m! H3 Q网卡真正的MAC地址是在EPROM中的,可以通过专门的程序修改,不少网卡的厂商都能提
& X8 g! c5 ^4 i; s- S0 t供。比如PCI-RTL8029,便可到realtek公司的主页上下载一个修改EPROM的小程序。
, ?6 p9 G- g) O) d, B. n在Win9x和winnt 3.5、4.0下,网卡驱动程序使用NDIS规范与操作系统通信。MAC地址被
0 x; x& `% K) J2 X0 D! ^存储在操作系统的某存储单元内,这时可以通过修改该内容达到目的而不用修改你的
, h& @: p. A3 L" u5 f: AEPROM内容。/ l( g/ r# s4 R# b8 J3 Z, K
1、首先打开注册表,找到HKEY_LOCAL_MACHINE\system\Currentcontrolset\services\( b8 z: l# J; j4 g4 _7 Q0 g. Y
classes\net\0000、0001、0002等下,观察DriverDesc内容为你要修改的网卡的描述。6 a8 r& v7 a7 @. {# X
2、在其下,添一个字符串,名字为NetworkAddress,值设为你要的MAC地址,要连续写。
+ x/ y7 c' W# G- z9 ]8 r H; e4 ~7 D5 ] 如004040404040。6 V% {, x2 {' d. \$ G2 A9 n1 z
3、然后到其下 NDI\params中加一项NetworkAddress的主键,在该主键下添加名为6 c* _2 ^2 f2 `+ [" x
default的字符串,其值写你要设的mac地址,要连续的写,如004040404040。' o7 ^3 E" f" Y" e: N* z1 l
4、在NetworkAddress的主键下继续添加名为ParamDesc的字符串,其作用为指定Network-
" R. G! J# u5 ~) p5 d Address主键的描述,其值可为“MAC Address”,这样以后打开网络邻居的属性,双击
" S _: }9 E- X1 e 相应网卡项会发现有一个高级设置,其下存在MAC Address 的选项,就是你在注册表中8 v6 ?3 }( O% _7 I+ U! p
加的新项NetworkAddress,以后只要在此修改MAC地址就可以了。
; J {+ y( O! `. l5、关闭注册表,重新启动,你的网卡地址已改。打开网络邻居的属性,双击相应网卡项会- ~+ U- K1 Q$ f( }/ K4 s9 {
发现有一个MAC Address的高级设置项。用于直接修改MAC地址。
3 n" K/ o/ T+ S5 @0 l: V一些网卡如d-link的de220在安装时,会自动在注册表中加入这些项目,你只需修改值
' U- i- Z7 C; Y+ ^5 t就可以了。, b; S# T' C/ l3 L; ] m, n" k- _
1、2步骤用于修改当前(下一次启动)时MAC 地址。9 k- W5 j1 s" d0 S) Z
3、4步骤用于在网络属性的网卡属性中添加相应高级属性。 |
|