|
本帖最后由 IamManho 于 2019-10-6 16:38 编辑
9 [: d% b6 d3 F7 m0 `1 H5 g9 _
9 F* T! O# i7 [: G本方案仅针对 原版猫盘使用USB直刷X3P 有效。如使用一键刷机1.0和TTL等刷机方案不需要尝试,因为原机MAC和SN已经被覆盖。而一键刷机2.0,修改成对应的MAC也有效。! N& ]& x, ]7 i/ b
8 b- J6 j1 b& Q
1、登陆SSH。$ F: Z0 I3 c% y& Q. v6 x' c
2、输入命令行。
! C! }3 H: j5 Q0 k5 ^3 \4 T- E2.1、输入”mount -o remount,rw /“
P: w6 G1 l9 Z H* e9 o2.2、输入”vi /etc/init.d/S21wire“最下面找到如图修改后保存。 这个步骤需要注意,我的方案是完美恢复原机MAC。+ B- y8 d* F5 ]. y5 P. F& ^
也就是原机主板MAC和后盖的MAC是一致的,而不是其他教程修改成其他非原机MAC。
3 f' C% ~6 J+ R 修改MAC为原机前三段(猫盘后盖就是你的原机MAC,通常都是4C:65:A8),不是修改后三段。
. o* X# L- ]8 C2 H6 ]7 G" j
! A; v; k7 o% X; G4 d) J2 k! J2.3、输入”reboot“重启。
9 q# i$ H5 S& s/ W7 K0 }% x* J; e u. ^/ g
0 V J$ b2 m9 {5 M" V0 b
! v8 J- ?5 Y( s* S. b
顺便给大家科普一下这段代码的意思,与教程无关。setWireMacaddr()' F; L& g- P4 B1 y" }8 [
{7 l6 ^8 V: K' n/ n: X6 D1 b
local face=$1
" q- ]4 b4 X" r MacAddr=`/opt/bin/mac_tool read $2` //读取主板的MAC,例如原装主板MAC为 4C:65:A8:AA:BB:CC, l' k$ M; N* v2 H, \
#if [ "ff:ff:ff:ff:ff:ff" != "$MacAddr" ] ; then- @* E; l# P) W/ {' [ X' q
# ifconfig ${face} hw ether $MacAddr
- v7 _+ M/ a6 C' _1 Q6 `+ n #fi
9 i) L% M( s- o6 p; a% `. A5 c* b- a; B# ^7 \3 @
MAC_ADDR_PRO="78:C2:C0" //预设字符串 78:C2:C0& s+ m' K. e) B1 u: G. h
MAC_ADDR_ERR="E0:E0:E0"
: X0 o, B0 C/ r: t- d4 s% c PRO_TMP=${MacAddr:0:8} //截取主板的MAC前八位字符为4C:65:A8# d: u' u- v$ j5 z \7 B& l
pool=(A B C D E F 1 2 3 4 5 6 7 8 9 0)
. l. K" Y& D! u9 ]- w- m& B% N num=${#pool}
( |9 ~6 s5 _) r( I% e! U ADDERR="${pool[$((RANDOM%num))]}""${pool[$((RANDOM%num))]}":"${pool[$((RANDOM%num))]}""${pool[$((RANDOM%num))]}":"${pool[$((RANDOM%num))]}""${pool[$((RANDOM%num))]}"# k7 y P6 h3 v
) c. y" A0 K" U! U eth_part=$(echo $PRO_TMP | tr [a-z] [A-Z])0 c8 v; k9 z9 O) r
pro_tmp=$(echo $MAC_ADDR_PRO | tr [a-z] [A-Z])
7 n8 {* B7 I+ m; [1 D! r( G4 L5 ? if [ X"$eth_part" = X"$pro_tmp" ];then //判断MAC——主板八位MAC(4C:65:A8)与预设字符串(78:C2:C0)9 f5 I. B' ]( c# C+ o& n# s6 B: T3 P
ifconfig ${face} hw ether $MacAddr //如果MAC前八位一致,则使用主板MAC
; {/ T. J2 D+ r! } else- D3 F0 J9 y' w
ifconfig ${face} hw ether "$MAC_ADDR_ERR":"$ADDERR" //不一致,则使用 (E0:E0:E0)+(随机生成的后八位组合),这一句就是为什么每次重启MAC都不一样的原因。
8 q4 N' o a* u& D: r- k fi
% J4 D( k" t6 n& a. C}; z1 ^1 }$ c$ a& v8 q
7 H9 R: K" S9 [) l+ T通过分析代码可以得出,如果你的猫盘是原装未经过TTL或者一键刷机,那么主板内置的MAC和SN和你后盖是一致的。% b& b! q) G- a+ j" i" l5 `
那么只需要修改预设字符串为主板前三段即可,不需要像其他教程那样乱改。% W7 s$ |" L; h% e
如果你是已经过TTL或一键刷机,原机MAC有可能已经被覆盖,如何在分区内恢复原机SN和MAC,看心情开贴。7 _, H5 b/ p, h- c% C. e
|
评分
-
查看全部评分
|