[LEDE-DEV] [PATCH] bcm53xx: fix LAN MAC address for devices that use eth2 originally

Rafał Miłecki zajec5 at gmail.com
Tue Jan 31 04:53:46 PST 2017


From: Rafał Miłecki <rafal at milecki.pl>

We override default Ethernet interface with eth0 which often uses random
MAC due to missing proper NVRAM entry. Fix this by manually assigning
MAC in the config.

Signed-off-by: Rafał Miłecki <rafal at milecki.pl>
---
 target/linux/bcm53xx/base-files/etc/board.d/02_network | 6 ++++++
 1 file changed, 6 insertions(+)

diff --git a/target/linux/bcm53xx/base-files/etc/board.d/02_network b/target/linux/bcm53xx/base-files/etc/board.d/02_network
index 672b1349df..3c19b574b8 100755
--- a/target/linux/bcm53xx/base-files/etc/board.d/02_network
+++ b/target/linux/bcm53xx/base-files/etc/board.d/02_network
@@ -50,6 +50,12 @@ netgear,r8500)
 	ifname=eth0
 	ucidef_add_switch "switch0" \
 		"0:lan" "1:lan" "2:lan" "3:lan" "4:wan" "5t@$ifname"
+
+	# These devices should use eth2 and their eth0 interface often has no
+	# MAC assigned. Manually assign eth2's MAC to the LAN.
+	et2macaddr="$(echo $(nvram get et2macaddr))"
+	[ -n "$et2macaddr" ] && ucidef_set_interface_macaddr "lan" "$et2macaddr"
+
 	board_config_flush
 	exit 0
 	;;
-- 
2.11.0




More information about the Lede-dev mailing list