Widora修改Mac地址无效

问题:
#!/bin/sh

uci set wireless.@wifi-iface[0].macaddr=0c:ef:af:$1:$2:$3
uci set network.lan.macaddr=0c:ef:af:$1:$2:$3

uci commit
/etc/init.d/network restart

执行如上脚本,修改MAC地址,只修改了br-lan接口MAC地址,ra0地址没有修改到。

@kewell 赞。
因为factory分区是MAC地址的源头

测试了一下,用iwpriv ra0 e2p就可以修改所有MAC地址了
04, 06, 08就是ra0的MAC
28,2A,2C是eth0的MAC
2E,40,42是lan的MAC
修改完后firstboot,再重启就可以了
widora_mode repeater后,apcli0的MAC跟ra0的一致

@kewell 我本来想写的就是这个,利用Wi-Fi的iwpriv ra0 e2p接口修改factory数据。

@mango 请问这是标准方法么?

问题已经解决,解决方法如下:
#!/bin/sh

uci set network.lan.macaddr=0c:ef:af:$1:$2:$3
uci commit
iwpriv ra0 e2p 04=ef0c
iwpriv ra0 e2p 06=$1"af"
iwpriv ra0 e2p 08=$3$2

/etc/init.d/network restart

1 Like