|
|
本帖最后由 IamManho 于 2019-10-6 16:38 编辑
5 M0 r% K$ g& d- n
: Z& I4 @, D* ?9 U1 G( M本方案仅针对 原版猫盘使用USB直刷X3P 有效。如使用一键刷机1.0和TTL等刷机方案不需要尝试,因为原机MAC和SN已经被覆盖。而一键刷机2.0,修改成对应的MAC也有效。
6 g- n6 n1 W9 b1 Z( m
* h1 q, M3 J* a& S; F/ A- ~3 _1、登陆SSH。
- a4 y) N- l! V v2、输入命令行。: B- m" Q: }- u
2.1、输入”mount -o remount,rw /“
( J5 _% |2 y. J5 Z- c" T1 ?2.2、输入”vi /etc/init.d/S21wire“最下面找到如图修改后保存。 这个步骤需要注意,我的方案是完美恢复原机MAC。% F0 e4 }0 C8 v( G0 o* n9 t
也就是原机主板MAC和后盖的MAC是一致的,而不是其他教程修改成其他非原机MAC。( X4 z7 |, Z; c4 i, E& ^* E+ C3 I1 Q
修改MAC为原机前三段(猫盘后盖就是你的原机MAC,通常都是4C:65:A8),不是修改后三段。
1 y. [' m0 R. _6 ^0 e' C$ b
% E8 s5 ^1 q/ X
2.3、输入”reboot“重启。
# x/ k# m( U T) m1 p% {& M8 ~
9 W( q C/ F4 U- T+ x
* u8 u7 s4 u' m) {' U0 a, C
( |) L8 C! v, r顺便给大家科普一下这段代码的意思,与教程无关。setWireMacaddr()
! V/ H1 a& Y8 v2 a{
I% g% w% T7 K# S local face=$16 `, m* R% h Y* ?0 E7 n$ l6 r
MacAddr=`/opt/bin/mac_tool read $2` //读取主板的MAC,例如原装主板MAC为 4C:65:A8:AA:BB:CC
9 W- E" u- T+ ?- J, [ W. G #if [ "ff:ff:ff:ff:ff:ff" != "$MacAddr" ] ; then( g/ F0 S/ k8 N2 }+ ^. c% m
# ifconfig ${face} hw ether $MacAddr
* \; A; o5 a8 t: [5 } #fi0 Z8 }& e7 d$ S/ C G# D
0 V" J. G n8 \; h: c
MAC_ADDR_PRO="78:C2:C0" //预设字符串 78:C2:C0
8 w. S2 n/ _8 @) h6 R8 A% L MAC_ADDR_ERR="E0:E0:E0"! ~. J6 |. }3 c# G- h3 W' Z
PRO_TMP=${MacAddr:0:8} //截取主板的MAC前八位字符为4C:65:A8
% Z6 t( B1 q* S W z, R pool=(A B C D E F 1 2 3 4 5 6 7 8 9 0)# i1 C: O0 ~; j) l
num=${#pool}2 o5 F$ V0 m* J1 n# }4 G$ T. q
ADDERR="${pool[$((RANDOM%num))]}""${pool[$((RANDOM%num))]}":"${pool[$((RANDOM%num))]}""${pool[$((RANDOM%num))]}":"${pool[$((RANDOM%num))]}""${pool[$((RANDOM%num))]}"5 r6 K& {" r; y- P
. f/ r9 J2 G+ W/ S" \- |# e1 r8 E eth_part=$(echo $PRO_TMP | tr [a-z] [A-Z])
- X- ` W" U6 _' k pro_tmp=$(echo $MAC_ADDR_PRO | tr [a-z] [A-Z])5 F. y) U! r# H9 U$ ?* G
if [ X"$eth_part" = X"$pro_tmp" ];then //判断MAC——主板八位MAC(4C:65:A8)与预设字符串(78:C2:C0)
9 Q. y) ~1 D0 Q2 H ifconfig ${face} hw ether $MacAddr //如果MAC前八位一致,则使用主板MAC 7 |7 e- d, a4 P7 L9 D+ _
else9 L# V7 @* |4 N. e- o! r: g
ifconfig ${face} hw ether "$MAC_ADDR_ERR":"$ADDERR" //不一致,则使用 (E0:E0:E0)+(随机生成的后八位组合),这一句就是为什么每次重启MAC都不一样的原因。
" @# G( q+ o" |; j' M# d% I fi Y% ~) d: H# H! x0 p4 l7 j
}2 J7 R! t$ D; h- E/ ?7 X* l3 r- v3 z
: ]: Y/ J2 N& B' D2 h1 [通过分析代码可以得出,如果你的猫盘是原装未经过TTL或者一键刷机,那么主板内置的MAC和SN和你后盖是一致的。, H) F$ Q' q3 ^; O; r% v
那么只需要修改预设字符串为主板前三段即可,不需要像其他教程那样乱改。
% W3 C V4 y4 M3 v/ _: c( r- d如果你是已经过TTL或一键刷机,原机MAC有可能已经被覆盖,如何在分区内恢复原机SN和MAC,看心情开贴。; ^/ b/ X0 q, y c( g3 c' B
|
评分
-
查看全部评分
|