
如何修改MAC地址
, p& l C/ w) a. {; E) D 修改方法:$ i" P/ m, \! m9 g/ M; [( t' T7 I
1、在HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4D36E972-E325-11CE-BFC1-08002BE10318}\0000、0001、0002等主键下,查找DriverDesc的内容为你要修改的网卡的描述,如0000。
/ s; r/ r1 B0 _$ F 2、在其下,添一个字符串,名字为NetworkAddress,值设置为你要的MAC地址(指在0000主键下),要连续写。如004040404040。
& P4 ]* D. _ |% h8 A- j 3、然后到其下NDI\params中加一项NetworkAddress的主键,在该主键下(也是指在0000主键下)添加名为default的字符串,值写要设的MAC地址,要连续写,如004040404040。- Y; [2 Z# b6 O3 }+ }* \
实际上,这只是设置高级属性中的初始值,实际使用的MAC地址还是取决于在第2点中提到的NetworkAddress参数,而且一旦设置后,以
" F: m2 `# [+ @! m 后高级属性中值就是NetworkAddress给出的值,而非default给出的了。
" H. @' i7 N7 I, r& z: Q 4、在NetworkAddress的主键下继续添加名为ParamDesc的字符串,其作用为指定NetworkAddress主键的描述,其值可为“MAC Address”,这样以后打开网络邻居的属性,双击相应网卡项就会发现有一个高级设置,其下存在MAC Address 的选项,就是你在注册表中加的新项NetworkAddress。以后,只要在此修改MAC地址就可以了。9 w4 C1 n3 f1 _" A6 a3 @, X) C
5、关闭注册表,重新启动,你的网卡地址已改。打开网络邻居的属性,双击相应网卡项,会发现有一个MAC Address的高级设置项,它用于直接修改MAC地址。(CE问答) 6 z" I) T7 h3 n; \3 L, n
修改 MAC 地址
* G8 U/ } I+ ]/ o/ Q {. q首先必须停用网卡设备,否则会报告系统忙,无法更改。1 U: [- T: k" ~/ h' _/ b/ Y
命令是:
1 y, V) U. b2 O" C/ m6 I0 W/sbin/ifconfig eth0 down4 ?" ]7 B5 }& l
修改 MAC 地址。
) q0 f# P# h$ x8 O7 s命令是:8 T/ c1 T6 Y- D. B' ?- F# D* }6 l9 O2 O
/sbin/ifconfig eth0 hw ether 00:AA:BB:CC:DD:EE
; ?- l+ ^: B0 [ S0 x启用网卡适配器' X0 l2 f3 v7 \& h8 G5 w
/sbin/ifconfig eht0 up2 W( b8 B, E c0 v5 _* e- Z# \
网卡的 MAC 地址更改就完成了,通过命令ifconfig eth0 可以查看。" d; F2 @* |' s5 d$ {& K' J& P" ~% t
绑定IP和MAC 8 n% C/ Z+ \0 \* i: s
首先创建/etc/ethers文件内容:$ V$ d% h* |7 r/ Z+ u% A
ip地址 空格 mac地址
7 M/ o- A- |- X1 X! d) M# C8 y然后运行arp -f命令行生效。$ Q4 }2 {3 |6 _6 c7 {
这样做可以防止用户盗用IP,MAC地址。
2 S3 `. @6 ?8 X% ^" I[root@linux tmp]# echo "192.168.1.2 00:11:11:07:64:B7" >> /etc/ethers
8 ?5 Y4 j: k, T: y& X[root@linux tmp]# arp -f, S9 l0 ~# i2 v
iptables -I INPUT -p tcp -m mac --mac-source AT:TA:CK:0M:AC:00 -j DROP" |) y. Y1 r) G) [7 s
修改mac地址
; h E# C0 {2 u T改mac地址有什么用呢?0 `, L! w! K' m; I
大都是干坏事的吧一来有些公司做的软件是认mac地址的,有的是从网卡上的eeprom中读取,有的仅仅是从注册表读取(比如Cadence公司某些电路设计软件),对于后者,破起来太简单了而对前者呢,只能跑到大街上买块驱动加参数就可以改写eeprom中mac地址的网卡了,听我一个同学
5 H! b0 U: u# w3 x- M4 ]( @2 H讲realtek也提供了程序改写eeprom。good! + x/ z" T5 f" z
二来改mac地址可以攻击别人而不被发现.
- q& g' q& X9 f; d: t) @0 y三来可以偷懒,当网管把你的ip地址和mac地址绑定的时候,换了网卡也不需要和网管打招呼,不过这样一来有国际路由的机器就要一天到晚 开着机器了,piapia呀,特别是收到seic帐单的时候还有为了方便,比如我,把mac地址改成AA-BB-CC-DD-EE-FF,整齐好看下面的方法其实是平时在水木hacker版晃悠的时候收集的,win9x、winnt、win2k下都试过,没问题。建议mintik收到精华区,然后从版面删除。 ' D# X+ j2 w! l( j7 m0 V
Win98下改网卡地址的方法: reek(town)转载的一文---"Re: 有谁知道如何改网卡的MAC地址吗?(空)" 的启发及freetalk (glasseye)的提示下, 经过自己的多次尝试得出的操作方法。 在此贴出以供同仁参考。 网卡真正的MAC地址是在EPROM中的,可以通过专门的程序修改,不少网卡的厂商都能提供。比如PCI-RTL8029,便可到realtek公司的主页, w) c2 @6 j$ v7 G6 L/ v" z" B
上下载一个修改EPROM的小程序。
; y7 Z5 T6 d$ _在Win9x和winnt 3.5、4.0下,网卡驱动程序使用NDIS规范与操作系统通信。MAC地址被存储在操作系统的某存储单元内,这时可以通过修改该内容达到目的而不用修改你的 EPROM内容。3 m; L* X, s! N3 M) ^6 h/ E
1、首先打开注册表,找到 HKEY_LOCAL_* d7 S' o8 N8 D0 B- s
MACHINE\system\Currentcontrolset\services classes\net\0000、0001、0002等下,观察DriverDesc内容为你要修改的网卡的描述。
8 s8 Q8 p9 D: }4 @ d2、在其下,添一个字符串,名字为NetworkAddress,值设为你要的MAC地址,要连续写。 如004040404040。+ n7 x8 E0 L0 B8 t. R
3、然后到其下 NDI\params中加一项NetworkAddress的主键,在该主键下添加名为 default的字符串,其值写你要设的mac地址,要连续的写,如004040404040。2 ^/ u+ S3 w3 a/ x1 b$ D' E9 [
4、然后到其下 NDI\params中加一项NetworkAddress的主键,在该主键下添加名为 ParamDesc的字符串,其作用为指定 Network- Address主键的描述,其值可为“MAC Address”,这样以后打开网络邻居的属性,双击相应网卡项会发现有一个高级设置,其下存在MAC Address 的选项,就是你在注册表中加的新项NetworkAddress,以后只要在此修改MAC地址就可以了。) D5 ~1 r$ g* Q6 Q. ^ Z, m) b
5、关闭注册表,重新启动,你的网卡地址已改。打开网络邻居的属性,双击相应网卡项会发现有一个MAC Address的高级设置项。用于直接修改MAC地址。 一些网卡如d-link的de220在安装时,会自动在注册表中加入这些项目,你只需修改值就可以了。
\8 A4 d1 ] f$ V4 ~- E) W' J1、2步骤用于修改当前(下一次启动)时MAC 地址。 3、4步骤用于在网络属性的网卡属性中添加相应高级属性。5 {; W! o6 Z: u9 D
WinNT下改网卡地址的方法:打开注册表, HKEY_LOCAL_MACHINE->SYSTEM->CurrentControlSet-> Services 假设我的网卡是ne2000,找到NE2000与NE20001的键值(不知道怎么回事,我这里关于NE 2000的键有两个,为保险,都做如下修改),在Parameters项里添加字串值:名称:NetworkAddress 数据:“004040404040” (这里就是你要改的mac值,可自己随便填12位) 然后重新启动计算机,ipconfig看一下,就知道改好了没。6 c; I% ], X; B# _5 C
Win2k下改网卡地址的方法:一般来说,如果不是选择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地址就可以了
' }" K- w- D s% j网卡真正的MAC地址是在EPROM中的,可以通过专门的程序修改,不少网卡的厂商都能提9 q1 S: M* h) B) X1 R$ Q8 x
供。比如PCI-RTL8029,便可到realtek公司的主页上下载一个修改EPROM的小程序。
- C) k/ s* I/ R. ?' t在Win9x和winnt 3.5、4.0下,网卡驱动程序使用NDIS规范与操作系统通信。MAC地址被! y, ^/ x- [3 L0 f5 \6 }2 t* U7 v V
存储在操作系统的某存储单元内,这时可以通过修改该内容达到目的而不用修改你的
9 v7 G$ k' x( b1 q% [EPROM内容。: ?- L+ Z1 }$ B3 i0 f
1、首先打开注册表,找到HKEY_LOCAL_MACHINE\system\Currentcontrolset\services\, U' X% p* [2 ~- e2 C% @
classes\net\0000、0001、0002等下,观察DriverDesc内容为你要修改的网卡的描述。& u8 U, Q' B' [6 T6 h5 g! l( ]
2、在其下,添一个字符串,名字为NetworkAddress,值设为你要的MAC地址,要连续写。, M, w- r+ I7 @( B! D! R7 `2 f
如004040404040。
3 E, P+ Z6 \6 h! a5 g" F2 `3、然后到其下 NDI\params中加一项NetworkAddress的主键,在该主键下添加名为! ]* |$ y! b) o8 d
default的字符串,其值写你要设的mac地址,要连续的写,如004040404040。4 X* P- B( ^; U' m( _
4、在NetworkAddress的主键下继续添加名为ParamDesc的字符串,其作用为指定Network-; }4 D( u a. t6 y$ v5 N; X* t" h
Address主键的描述,其值可为“MAC Address”,这样以后打开网络邻居的属性,双击; A y! Q3 D2 r# R
相应网卡项会发现有一个高级设置,其下存在MAC Address 的选项,就是你在注册表中
; z' N+ x$ P) V$ V 加的新项NetworkAddress,以后只要在此修改MAC地址就可以了。: f1 Y4 {' w S+ O3 o
5、关闭注册表,重新启动,你的网卡地址已改。打开网络邻居的属性,双击相应网卡项会& J+ k E2 X6 [0 s+ U
发现有一个MAC Address的高级设置项。用于直接修改MAC地址。! T5 ~# X$ z1 l1 w9 D
一些网卡如d-link的de220在安装时,会自动在注册表中加入这些项目,你只需修改值( l+ N# G, r0 @& r2 X
就可以了。
0 ]+ @) I9 i- ]1、2步骤用于修改当前(下一次启动)时MAC 地址。2 d O% ]5 N: g
3、4步骤用于在网络属性的网卡属性中添加相应高级属性。 |
|