最近在研究Openwrt,有的时候因为批量配置方便需要,想把一个设置好的路由器的Firmware备份下来。不过恢复到同型号的另一个路由器上会出现路由器配置页面里网络-无线里面变成两个无线网卡的现象,我研究了一段时间,发现大家的解决方案都是重新编译固件。不过我现在手头的电脑比较老旧,开不了虚拟机,无法重新编译。
首先查看分区
cat /proc/mtd
mtd0: 00020000 00010000 "u-boot"
mtd1: 000e3d4c 00010000 "kernel"
mtd2: 00eec2b4 00010000 "rootfs"
mtd3: 008c0000 00010000 "rootfs_data"
mtd4: 00010000 00010000 "art"
mtd5: 00fd0000 00010000 "firmware"
备份:dd if=/dev/mtd5 of=/tmp/firmware.bin
接着用WinSCP传回本地。最后在Uboot下刷写到另一个路由器
于是我开始寻找问题的根源,后来使用WinSCP,发现是/etc/config/wireless 这个文件导致了无线网卡显示出来两个的现象。
我们来看一下wireless这个文件,发现文件初的macaddr还是老路由器的地址,于是感觉这里是问题的所在。
config wifi-device 'radio0&#