|
|
本帖最后由 IamManho 于 2019-10-6 16:38 编辑 : ~3 s! ?7 j3 c# H& ?
2 q6 R2 \6 r: s) l; G. v本方案仅针对 原版猫盘使用USB直刷X3P 有效。如使用一键刷机1.0和TTL等刷机方案不需要尝试,因为原机MAC和SN已经被覆盖。而一键刷机2.0,修改成对应的MAC也有效。' F+ i3 J4 K; B
0 n+ J- l& g& M1、登陆SSH。3 }" t/ ^; m+ I1 m) M
2、输入命令行。( u' T% o, B) x+ D* X
2.1、输入”mount -o remount,rw /“
2 _/ A: [& r& u L/ N2.2、输入”vi /etc/init.d/S21wire“最下面找到如图修改后保存。 这个步骤需要注意,我的方案是完美恢复原机MAC。/ N; I. W) B$ D& H9 W
也就是原机主板MAC和后盖的MAC是一致的,而不是其他教程修改成其他非原机MAC。 q+ ?' v5 u0 L) u2 \* l$ [
修改MAC为原机前三段(猫盘后盖就是你的原机MAC,通常都是4C:65:A8),不是修改后三段。
: c' Y3 s( E0 i1 C1 S6 J
$ j6 s3 q4 ]: K( {4 m& {1 K
2.3、输入”reboot“重启。9 k% m# h5 \8 g, R
6 m1 M0 a \) W, O* O) l8 \) _4 }2 d2 D8 k2 V
- P. P& j: }$ |) \顺便给大家科普一下这段代码的意思,与教程无关。setWireMacaddr()6 i9 X$ G: I4 O) Z4 [) {
{$ ?; R9 S' m% \/ X# P
local face=$1
9 Y2 w5 @# v& I5 G MacAddr=`/opt/bin/mac_tool read $2` //读取主板的MAC,例如原装主板MAC为 4C:65:A8:AA:BB:CC! C2 e5 v! p3 w7 R
#if [ "ff:ff:ff:ff:ff:ff" != "$MacAddr" ] ; then& w* ?* L6 y$ ]: \
# ifconfig ${face} hw ether $MacAddr
4 j5 y7 T3 T+ W% Z( Q #fi
2 k% A0 [/ Z- a7 I. A
# t$ i1 s$ B% D2 a$ i MAC_ADDR_PRO="78:C2:C0" //预设字符串 78:C2:C0, i. z& S! u) J2 P9 [# ^; J
MAC_ADDR_ERR="E0:E0:E0"
8 j8 [9 S% g+ m# }9 P PRO_TMP=${MacAddr:0:8} //截取主板的MAC前八位字符为4C:65:A8
# z' O: `' U7 V' | i w pool=(A B C D E F 1 2 3 4 5 6 7 8 9 0)5 k$ f' M T3 k8 y% r1 B& A
num=${#pool}) z' p P$ q. @% M/ `5 f0 R1 _
ADDERR="${pool[$((RANDOM%num))]}""${pool[$((RANDOM%num))]}":"${pool[$((RANDOM%num))]}""${pool[$((RANDOM%num))]}":"${pool[$((RANDOM%num))]}""${pool[$((RANDOM%num))]}"
`1 q4 V8 B# V0 \5 c9 `9 I% Y6 I9 E( S" M+ ~! n8 T5 M
eth_part=$(echo $PRO_TMP | tr [a-z] [A-Z])) _% D. p( ]3 _
pro_tmp=$(echo $MAC_ADDR_PRO | tr [a-z] [A-Z])
7 T+ e5 O9 b& v2 F9 B( [7 K& | if [ X"$eth_part" = X"$pro_tmp" ];then //判断MAC——主板八位MAC(4C:65:A8)与预设字符串(78:C2:C0)
: b7 h- ?1 Q+ e: ~: B7 ^& ? ifconfig ${face} hw ether $MacAddr //如果MAC前八位一致,则使用主板MAC
. P6 X& h: J1 E( l4 ^# I; O else: U" r# F ^; ]* V: H& N4 k% {4 u
ifconfig ${face} hw ether "$MAC_ADDR_ERR":"$ADDERR" //不一致,则使用 (E0:E0:E0)+(随机生成的后八位组合),这一句就是为什么每次重启MAC都不一样的原因。* v% o* z2 X. i0 X" f% B& z
fi9 f c$ I* h! T" N2 n
}
% S5 B \) H% I& I* d& h: M9 g7 q* f
g9 y. p6 k+ j B通过分析代码可以得出,如果你的猫盘是原装未经过TTL或者一键刷机,那么主板内置的MAC和SN和你后盖是一致的。
% U9 P: O$ g# V" I/ x2 g% z那么只需要修改预设字符串为主板前三段即可,不需要像其他教程那样乱改。
+ v! |( m+ q9 y4 B" k! g如果你是已经过TTL或一键刷机,原机MAC有可能已经被覆盖,如何在分区内恢复原机SN和MAC,看心情开贴。
* N$ E6 {' _, t* v# ` |
评分
-
查看全部评分
|