|
|
本帖最后由 IamManho 于 2019-10-6 16:38 编辑 9 n, `8 z) P2 p. @0 N9 @
+ d3 p1 _( J' {
本方案仅针对 原版猫盘使用USB直刷X3P 有效。如使用一键刷机1.0和TTL等刷机方案不需要尝试,因为原机MAC和SN已经被覆盖。而一键刷机2.0,修改成对应的MAC也有效。
; t; N2 O0 G- j; |3 b9 I( t2 x- `( }% j
1、登陆SSH。: K$ ?7 f) u5 V: }* l
2、输入命令行。1 Q9 p1 s7 U4 M! n; |
2.1、输入”mount -o remount,rw /“) R% S W" Q; h A3 d: t
2.2、输入”vi /etc/init.d/S21wire“最下面找到如图修改后保存。 这个步骤需要注意,我的方案是完美恢复原机MAC。2 V1 h! C! J+ ` i
也就是原机主板MAC和后盖的MAC是一致的,而不是其他教程修改成其他非原机MAC。
+ L" z, K3 I* i; y9 v6 z: ]) e; Z1 R 修改MAC为原机前三段(猫盘后盖就是你的原机MAC,通常都是4C:65:A8),不是修改后三段。
9 W6 ]5 R9 l6 Z: @; r$ c0 e
6 K' `' p% _* K2 m1 V* H( g) ^2.3、输入”reboot“重启。0 _8 ]1 A! b! D/ T) S! O/ z3 v, G/ T
& o y" f3 [8 Z- ^3 W7 U
+ j# f+ [, c9 W. e$ s, ] |; C# G5 b
顺便给大家科普一下这段代码的意思,与教程无关。setWireMacaddr(): V1 @+ ~/ ]! W: K
{# F6 P1 ~ q. N n. A. ? i2 u; M
local face=$1
# @3 o( d5 u/ L MacAddr=`/opt/bin/mac_tool read $2` //读取主板的MAC,例如原装主板MAC为 4C:65:A8:AA:BB:CC' }9 D. \, t% B2 x2 }
#if [ "ff:ff:ff:ff:ff:ff" != "$MacAddr" ] ; then2 G s) @. S4 ]3 K) A) M
# ifconfig ${face} hw ether $MacAddr6 D9 b; P8 X) v. I# w# O* l Q
#fi8 l4 S2 m* N& ]% H- Q1 ?1 i
: W' p3 Y+ |* G' ? MAC_ADDR_PRO="78:C2:C0" //预设字符串 78:C2:C0" h& u' k, y0 D0 h
MAC_ADDR_ERR="E0:E0:E0"
1 P* G8 z2 U A3 P7 `, E, b PRO_TMP=${MacAddr:0:8} //截取主板的MAC前八位字符为4C:65:A85 v7 N' I1 l0 H) e, r, [& `8 n
pool=(A B C D E F 1 2 3 4 5 6 7 8 9 0); O5 p5 x( Q& f% e; x7 G7 z p
num=${#pool}% Z. k$ t+ w2 D/ \! n: K0 _0 i
ADDERR="${pool[$((RANDOM%num))]}""${pool[$((RANDOM%num))]}":"${pool[$((RANDOM%num))]}""${pool[$((RANDOM%num))]}":"${pool[$((RANDOM%num))]}""${pool[$((RANDOM%num))]}"
+ h/ ]7 d; ~1 c& L0 P
& Z: K1 |+ g3 V4 p# A3 ]) K5 x eth_part=$(echo $PRO_TMP | tr [a-z] [A-Z])
8 V: Z' U) G4 L( Z" p pro_tmp=$(echo $MAC_ADDR_PRO | tr [a-z] [A-Z])
7 s7 D- y2 w# X \/ N5 `4 _ if [ X"$eth_part" = X"$pro_tmp" ];then //判断MAC——主板八位MAC(4C:65:A8)与预设字符串(78:C2:C0)$ ]5 a9 t/ x$ y$ U0 r$ N
ifconfig ${face} hw ether $MacAddr //如果MAC前八位一致,则使用主板MAC
9 V3 N6 F1 r2 B else) F. z. l, o: Q+ _' g( V, K8 x
ifconfig ${face} hw ether "$MAC_ADDR_ERR":"$ADDERR" //不一致,则使用 (E0:E0:E0)+(随机生成的后八位组合),这一句就是为什么每次重启MAC都不一样的原因。
8 w- R& U3 m9 G/ t6 k3 X% m fi
1 a4 p' d. _0 Y0 m$ w}
Q* a+ V& l3 d/ s
2 d3 B1 [* @8 p2 V通过分析代码可以得出,如果你的猫盘是原装未经过TTL或者一键刷机,那么主板内置的MAC和SN和你后盖是一致的。
; `% H2 r8 [5 g' T3 ?那么只需要修改预设字符串为主板前三段即可,不需要像其他教程那样乱改。
" v1 X! Q! R1 M1 _! ~' Q如果你是已经过TTL或一键刷机,原机MAC有可能已经被覆盖,如何在分区内恢复原机SN和MAC,看心情开贴。
, o- c! v1 ?! R$ Y+ H( I* j |
评分
-
查看全部评分
|