|
本帖最后由 IamManho 于 2019-10-6 16:38 编辑 i1 y0 C0 ^% L: T0 u
3 P2 N. U6 K6 Z$ S本方案仅针对 原版猫盘使用USB直刷X3P 有效。如使用一键刷机1.0和TTL等刷机方案不需要尝试,因为原机MAC和SN已经被覆盖。而一键刷机2.0,修改成对应的MAC也有效。
; K0 p5 E" Q- R* U: M; _
) h' K/ w6 X7 ?1、登陆SSH。
) ?3 h/ O1 u4 z2、输入命令行。
% {* ^: P1 [! E, [" Y o' C* ]2.1、输入”mount -o remount,rw /“' I7 p( _* b0 _& w8 l' }
2.2、输入”vi /etc/init.d/S21wire“最下面找到如图修改后保存。 这个步骤需要注意,我的方案是完美恢复原机MAC。% P/ Q3 a, n1 P: e4 L7 \3 w
也就是原机主板MAC和后盖的MAC是一致的,而不是其他教程修改成其他非原机MAC。
) e7 o, y) ]$ w) a 修改MAC为原机前三段(猫盘后盖就是你的原机MAC,通常都是4C:65:A8),不是修改后三段。
7 p4 H4 e5 ?1 N# n. F6 v# m7 O
% p+ G+ F, G" d
2.3、输入”reboot“重启。
6 z: P+ Z. t, @( q! k# B2 p& l* @
$ k; q* g. J: x1 l( V% w, y+ D$ F0 \$ G5 k( e( G
7 Q4 }% [3 m" u# F q; g" Q
顺便给大家科普一下这段代码的意思,与教程无关。setWireMacaddr()! A- n' Z$ T6 Z) U1 b
{
* I# \/ g' K- e3 _4 @8 s+ z. F local face=$1
' M D, L8 G8 g3 v4 t MacAddr=`/opt/bin/mac_tool read $2` //读取主板的MAC,例如原装主板MAC为 4C:65:A8:AA:BB:CC: |" A& i. N @1 U3 u( y8 H# y
#if [ "ff:ff:ff:ff:ff:ff" != "$MacAddr" ] ; then
. G4 ^3 n1 o6 h1 J # ifconfig ${face} hw ether $MacAddr I# k' q& w, M6 U6 W0 l+ E
#fi" Q" X- j( M( p1 a1 a- y9 E
6 W5 b+ I0 d! N! E9 H8 H$ |
MAC_ADDR_PRO="78:C2:C0" //预设字符串 78:C2:C04 {! g& @- O) N5 p( m( V" z
MAC_ADDR_ERR="E0:E0:E0"
6 O% g; v2 q- A" W/ A, | S% E PRO_TMP=${MacAddr:0:8} //截取主板的MAC前八位字符为4C:65:A8
1 @8 I! b* S" P* @" D pool=(A B C D E F 1 2 3 4 5 6 7 8 9 0)" z# S" P5 ?' `. K$ X
num=${#pool}8 U0 i0 h; m: `0 f
ADDERR="${pool[$((RANDOM%num))]}""${pool[$((RANDOM%num))]}":"${pool[$((RANDOM%num))]}""${pool[$((RANDOM%num))]}":"${pool[$((RANDOM%num))]}""${pool[$((RANDOM%num))]}"
& O6 M8 ^ @) E. h" P$ W( d; O+ Z
eth_part=$(echo $PRO_TMP | tr [a-z] [A-Z])
k" A# {) k3 L% ? pro_tmp=$(echo $MAC_ADDR_PRO | tr [a-z] [A-Z])6 b5 m4 _! d3 C( i
if [ X"$eth_part" = X"$pro_tmp" ];then //判断MAC——主板八位MAC(4C:65:A8)与预设字符串(78:C2:C0)( l' @+ n" }4 V# O
ifconfig ${face} hw ether $MacAddr //如果MAC前八位一致,则使用主板MAC
) E0 U# B @3 u2 }8 Q# m9 X. ~ else. O( z9 a8 c1 y2 Y! l4 w, {9 z
ifconfig ${face} hw ether "$MAC_ADDR_ERR":"$ADDERR" //不一致,则使用 (E0:E0:E0)+(随机生成的后八位组合),这一句就是为什么每次重启MAC都不一样的原因。0 o. L$ [/ S7 s
fi
; P: d4 ^, s5 t) [}
9 w' Z- b, i* i+ _/ M/ k
4 a/ k6 X1 v# Y7 r. J# i A2 P通过分析代码可以得出,如果你的猫盘是原装未经过TTL或者一键刷机,那么主板内置的MAC和SN和你后盖是一致的。, P; y1 `, W* C
那么只需要修改预设字符串为主板前三段即可,不需要像其他教程那样乱改。, O" E! |1 ~1 c7 f7 a$ S# k6 e
如果你是已经过TTL或一键刷机,原机MAC有可能已经被覆盖,如何在分区内恢复原机SN和MAC,看心情开贴。
. a! N4 A' n2 N; b6 ?2 { |
评分
-
查看全部评分
|