【问题标题】:Changing MAC address for wifi interface in OpenWrt Chaos Calmer 15.05.1在 OpenWrt Chaos Calmer 15.05.1 中更改 wifi 接口的 MAC 地址
【发布时间】:2016-06-27 10:29:29
【问题描述】:

我已将一个 OpenWrt(我们称之为子级)配置为从具有从另一个 OpenWrt(我们称之为制造商)重新映像的固件和软件的 sd 卡启动,如下所示:http://labs.mediatek.com/forums/posts/list/3619.page#p7191.

除了孩子和制造商的 wlan 接口显示相同的 MAC 地址(制造商的 MAC 地址)的问题外,一切正常。因此,如果它们都处于 AP 模式,我只能连接到其中一个。

我尝试在“wifi-device”、“wifi-iface”中提供“macaddr”选项,但没有任何效果。我也尝试过使用命令设置硬件地址:

ifconfig ra0 hw ether 'XX:XX:XX:XX:XX:XX'

但这给了我错误

ifconfig: SIOCSIFHWADDR: Operation not supported

可以看到mac地址是从中挑出来的

/sys/class/net/ra0/地址

其中 ra0 是接口名称,但它是只读文件,并且不在 sd 卡上(至少具有给定路径)

父母的mac地址必须在sd卡上,但至少使用grep找不到。

因此,我将不胜感激,无论是更改 sd 卡后映像上的地址还是在系统启动时覆盖它。

谢谢

【问题讨论】:

标签: networking config openwrt


【解决方案1】:

您可以查看“艺术”分区中的校准数据。如果您的MAC地址存储在其中,那么您可以更改它。

root@OpenWrt:/# cat /proc/mtd 
dev:    size   erasesize  name
mtd0: 00030000 00010000 "u-boot"
mtd1: 00fc0000 00010000 "firmware"
mtd2: 00120000 00010000 "kernel"
mtd3: 00ea0000 00010000 "rootfs"
mtd4: 00c60000 00010000 "rootfs_data"
mtd5: 00010000 00010000 "art"

所以我的一个是 /dev/mtd5 。现在我将检查里面的校准数据

cat /dev/mtd5 > art.img
hexdump art.img

我的 wifi MAC 地址是 04:F0:21:07:7C:EC 。运行 hexdump art.img 后显示

0001000 0202 04f0 2107 7cec 0020 2020 0030 6530

我需要使用软件应用程序来修改 art.img ,将“04f0 2107 7cec”更改为新的 MAC 地址

那么最后一步就是:将编辑好的art.img复制到/dev/mtd5

 cat art.img > /dev/mtd5

【讨论】:

  • 感谢 Nam,您的建议很有用。在我的情况下,MAC 存储在 /dev/mtd2 上,linkit 不允许更改。但是,在我的情况下,这个值是正确的。问题在于缓存副本也被复制到 SD 卡。
  • 很高兴我能帮上忙。如果您遇到更多问题,请告诉我。干杯!
  • “艺术”分区是特定于 atheros 的。许多类似的 OpenWrt 板使用 ar9331 等,在这些情况下,分区确实很关键。然而,问题中的电路板使用的是联发科 SoC(Ralink 传统),其做事方式有所不同。
【解决方案2】:

感谢您的帮助。

似乎对于联发科linkit 7688,MAC存储在/dev/mtd2中。理想情况下,这是一个 ROM 分区,从 SD 卡或原始闪存启动时不应受到影响。

但我发现在启动时它会在 /lib/firmware/mt7628.eeprom 文件下缓存相同的内容,该文件也会在从 linkit 准备 sd 卡时复制。

所以当我从 sd 卡启动第二个 linkit 时,它会将第一个 linkit 缓存视为它自己的 /dev/mtd2 缓存,因此会出现问题。

为了解决这个问题,在准备好 sd 卡映像后,删除文件 /mnt/upper/lib/firmware/mt7628.eeprom 并创建一个符号链接到 /overlay-boot/upper/lib/firmware/mt7628.eeprom 其中/mnt 是 sd 卡挂载位置,overlay-boot 是原始闪存挂载位置

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-03-05
    • 2011-02-05
    • 2011-11-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多