|
本帖最后由 IamManho 于 2019-10-6 16:38 编辑
6 M. q( R( T- c V9 c, W
: H+ z. x% G7 p4 M# g. y本方案仅针对 原版猫盘使用USB直刷X3P 有效。如使用一键刷机1.0和TTL等刷机方案不需要尝试,因为原机MAC和SN已经被覆盖。而一键刷机2.0,修改成对应的MAC也有效。% @* B2 Q" D, K7 ?3 y
, l* j% g/ U/ _( q+ Y" T% I M
1、登陆SSH。4 G; a: O# R7 _% ~$ Q4 I( v
2、输入命令行。
0 F1 G+ \* a& ~4 U: B5 g2.1、输入”mount -o remount,rw /“
' _0 }' R4 l' z5 m2.2、输入”vi /etc/init.d/S21wire“最下面找到如图修改后保存。 这个步骤需要注意,我的方案是完美恢复原机MAC。
) X$ p3 J9 B* x U 也就是原机主板MAC和后盖的MAC是一致的,而不是其他教程修改成其他非原机MAC。
+ y: O8 h0 W' ~ z$ j& I2 } 修改MAC为原机前三段(猫盘后盖就是你的原机MAC,通常都是4C:65:A8),不是修改后三段。0 Z* B% l$ d0 ^, _/ ]! M
, r) v! O( R6 X
2.3、输入”reboot“重启。
) j' C( ]% g" x
3 B) u, p# c. F: Z1 k" p/ y5 g. U
6 s$ g+ Y6 o( i' e6 i4 D
8 C: S7 c+ Q, O* h" W* Z顺便给大家科普一下这段代码的意思,与教程无关。setWireMacaddr()8 H0 H8 }; t) U, C, Y
{
( |1 i( K* V* ~ local face=$1
& \3 S7 p, o3 `8 C3 Y" M8 B7 d MacAddr=`/opt/bin/mac_tool read $2` //读取主板的MAC,例如原装主板MAC为 4C:65:A8:AA:BB:CC7 N- \ |* Z/ m
#if [ "ff:ff:ff:ff:ff:ff" != "$MacAddr" ] ; then
1 Y: Y) K. }* p8 } # ifconfig ${face} hw ether $MacAddr
0 {4 V9 `8 D* {/ h5 L$ M" S #fi
) u: R+ l, P: s! U' q* d
# r ~ {2 d# D MAC_ADDR_PRO="78:C2:C0" //预设字符串 78:C2:C01 U9 m% C" e# q2 M" K/ c/ _
MAC_ADDR_ERR="E0:E0:E0"5 Q0 L# K" z" k ?
PRO_TMP=${MacAddr:0:8} //截取主板的MAC前八位字符为4C:65:A8
0 Q0 c8 c9 X0 b* s pool=(A B C D E F 1 2 3 4 5 6 7 8 9 0); g6 p+ R& d8 b" P) @; ~% R' Y
num=${#pool}# [# }8 Z- E0 D7 ]" C
ADDERR="${pool[$((RANDOM%num))]}""${pool[$((RANDOM%num))]}":"${pool[$((RANDOM%num))]}""${pool[$((RANDOM%num))]}":"${pool[$((RANDOM%num))]}""${pool[$((RANDOM%num))]}"
* p/ d: w+ F* W `4 i% q" A) F. u* b' I; D
eth_part=$(echo $PRO_TMP | tr [a-z] [A-Z])
( R) [) j1 O: V' L2 O8 N3 C% A9 ~6 S pro_tmp=$(echo $MAC_ADDR_PRO | tr [a-z] [A-Z])' \- M6 Z, k( ^* f0 \8 [: l( F2 Z
if [ X"$eth_part" = X"$pro_tmp" ];then //判断MAC——主板八位MAC(4C:65:A8)与预设字符串(78:C2:C0)+ r8 U5 c2 r- p8 o7 C7 g
ifconfig ${face} hw ether $MacAddr //如果MAC前八位一致,则使用主板MAC
6 c4 L" t& w5 R5 }( ^' R else
6 }$ \* J9 r) L9 C8 P/ e& F ifconfig ${face} hw ether "$MAC_ADDR_ERR":"$ADDERR" //不一致,则使用 (E0:E0:E0)+(随机生成的后八位组合),这一句就是为什么每次重启MAC都不一样的原因。
4 U7 x% J4 G/ q9 J! k# a fi
8 ?- z( J3 i: r! A6 l4 I, m5 r}8 X$ L- _# A; k% r
8 c4 W1 D+ W4 ~
通过分析代码可以得出,如果你的猫盘是原装未经过TTL或者一键刷机,那么主板内置的MAC和SN和你后盖是一致的。
& l( z3 _ v$ ~7 f那么只需要修改预设字符串为主板前三段即可,不需要像其他教程那样乱改。& I0 z0 Q8 T" a
如果你是已经过TTL或一键刷机,原机MAC有可能已经被覆盖,如何在分区内恢复原机SN和MAC,看心情开贴。
; T7 q) {9 Z7 N5 b; A- O+ S5 x |
评分
-
查看全部评分
|