From a58046f95d7b8529acf1fcf11ee0ffbaa82ffad6 Mon Sep 17 00:00:00 2001 From: David Bauer Date: Sun, 18 Apr 2021 00:10:38 +0200 Subject: [PATCH] ipq40xx: set MAC address for AVM boxes at preinit Usually the bootloader configures the MAC address of the ethernet interfaces. However newer boxes do not have the MAC address and relevant pointers in their bootloader partition anymore, hence boxes end up with random addresses on every boot. Obtain the MAC address from the TFFS and assign it to the ethernet interface at preinit. Signed-off-by: David Bauer --- .../base-files/lib/preinit/05_set_iface_mac_ipq40xx.sh | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/target/linux/ipq40xx/base-files/lib/preinit/05_set_iface_mac_ipq40xx.sh b/target/linux/ipq40xx/base-files/lib/preinit/05_set_iface_mac_ipq40xx.sh index ce0b55bb80..e1a79e9c82 100644 --- a/target/linux/ipq40xx/base-files/lib/preinit/05_set_iface_mac_ipq40xx.sh +++ b/target/linux/ipq40xx/base-files/lib/preinit/05_set_iface_mac_ipq40xx.sh @@ -16,6 +16,12 @@ preinit_set_mac_address() { ip link set dev lan4 address $base_mac ip link set dev wan address $(mtd_get_mac_binary_ubi Factory 0x9006) ;; + avm,fritzbox-7530|\ + avm,fritzrepeater-1200|\ + avm,fritzrepeater-3000) + tffsdev=$(find_mtd_chardev nand-tffs) + ip link set dev eth0 address $(/usr/bin/fritz_tffs_nand -d $tffsdev -n maca -b) + ;; engenius,eap2200) base_mac=$(cat /sys/class/net/eth0/address) ip link set dev eth1 address $(macaddr_add "$base_mac" 1) -- 2.30.2