|
|
本帖最后由 IamManho 于 2019-10-6 16:38 编辑 . x: n o% y/ h3 e/ O# K; M
: X. v* G3 A, l7 c+ ~
本方案仅针对 原版猫盘使用USB直刷X3P 有效。如使用一键刷机1.0和TTL等刷机方案不需要尝试,因为原机MAC和SN已经被覆盖。而一键刷机2.0,修改成对应的MAC也有效。" k- g5 O0 @) {& [
' t6 A3 ~! \4 g- f9 i8 a
1、登陆SSH。
4 }: ^& {" e: t8 `; ^+ \* y2、输入命令行。
4 B+ X9 V1 T/ e& s2.1、输入”mount -o remount,rw /“
9 _% O- ?" _, \; z# e a0 }2.2、输入”vi /etc/init.d/S21wire“最下面找到如图修改后保存。 这个步骤需要注意,我的方案是完美恢复原机MAC。
: p0 t4 e5 y1 U- _ 也就是原机主板MAC和后盖的MAC是一致的,而不是其他教程修改成其他非原机MAC。$ n9 M/ J- b; ?( w! `2 }. s6 X
修改MAC为原机前三段(猫盘后盖就是你的原机MAC,通常都是4C:65:A8),不是修改后三段。" J) I! b. ]4 g, n7 G7 }4 t4 d
7 X4 r1 K. V+ A% b, t0 P2.3、输入”reboot“重启。
( h/ l- O: e4 w2 w0 T6 f! \" X1 K {) r
- j$ }5 a. _$ o
5 r+ f* X! _4 @8 A2 K
顺便给大家科普一下这段代码的意思,与教程无关。setWireMacaddr()
; r9 b9 w" T( V S{. {2 j/ S0 {! T0 y Y' H
local face=$1; F W% _* n* V' _7 o9 l
MacAddr=`/opt/bin/mac_tool read $2` //读取主板的MAC,例如原装主板MAC为 4C:65:A8:AA:BB:CC. j* K3 a$ R/ K# A( e
#if [ "ff:ff:ff:ff:ff:ff" != "$MacAddr" ] ; then5 q: e; v- s& V+ u# z- f9 Y
# ifconfig ${face} hw ether $MacAddr
: t3 j9 T- b( k, N #fi3 j* I. C5 p# C9 L# I; [
' u, _5 M* @% M2 p" A0 b
MAC_ADDR_PRO="78:C2:C0" //预设字符串 78:C2:C0: X$ T8 v; `' [" c, t4 b' }$ Z
MAC_ADDR_ERR="E0:E0:E0"
, D) O* Q# z% e$ | PRO_TMP=${MacAddr:0:8} //截取主板的MAC前八位字符为4C:65:A8
; y8 {! v* B Y! @3 C0 x. R pool=(A B C D E F 1 2 3 4 5 6 7 8 9 0) d. `1 b( I5 d9 U- B( H0 D) s3 l
num=${#pool}8 k: ^0 T) {- H0 W9 u
ADDERR="${pool[$((RANDOM%num))]}""${pool[$((RANDOM%num))]}":"${pool[$((RANDOM%num))]}""${pool[$((RANDOM%num))]}":"${pool[$((RANDOM%num))]}""${pool[$((RANDOM%num))]}"" x: w0 c: |, k2 m4 i9 N8 u0 d- {( L
) k3 T9 p, z* k
eth_part=$(echo $PRO_TMP | tr [a-z] [A-Z])
( O2 g$ }( b9 t" q% \ pro_tmp=$(echo $MAC_ADDR_PRO | tr [a-z] [A-Z]), c, Y' G* W/ ?. L) o$ l/ G. L3 U- @4 y
if [ X"$eth_part" = X"$pro_tmp" ];then //判断MAC——主板八位MAC(4C:65:A8)与预设字符串(78:C2:C0)
) o1 d' T* v: m& B ifconfig ${face} hw ether $MacAddr //如果MAC前八位一致,则使用主板MAC
9 g' G0 s v; n; p1 f, r else: F+ `0 e/ b. {1 y1 A( @
ifconfig ${face} hw ether "$MAC_ADDR_ERR":"$ADDERR" //不一致,则使用 (E0:E0:E0)+(随机生成的后八位组合),这一句就是为什么每次重启MAC都不一样的原因。* U5 G& \/ _( U2 T) X, |+ ?4 F
fi
$ [/ T( i( R+ w; p: ~3 P* ]4 i- Q}
0 V! e3 \3 E% v9 V
( X. N: r" p3 u, M/ r' i8 u通过分析代码可以得出,如果你的猫盘是原装未经过TTL或者一键刷机,那么主板内置的MAC和SN和你后盖是一致的。
% W" {3 U, Q$ k0 S那么只需要修改预设字符串为主板前三段即可,不需要像其他教程那样乱改。
, w. C7 q( c: E$ k) O# F0 c8 E如果你是已经过TTL或一键刷机,原机MAC有可能已经被覆盖,如何在分区内恢复原机SN和MAC,看心情开贴。! k' g/ @2 V7 a% b0 B* |4 i1 ]
|
评分
-
查看全部评分
|