From: Rafał Miłecki <ra...@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 <ra...@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


_______________________________________________
Lede-dev mailing list
Lede-dev@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/lede-dev

Reply via email to