diff options
Diffstat (limited to 'target/linux/mediatek/base-files/etc/board.d/02_network')
-rwxr-xr-x | target/linux/mediatek/base-files/etc/board.d/02_network | 19 |
1 files changed, 16 insertions, 3 deletions
diff --git a/target/linux/mediatek/base-files/etc/board.d/02_network b/target/linux/mediatek/base-files/etc/board.d/02_network index 8015cf3cc2..faa2434241 100755 --- a/target/linux/mediatek/base-files/etc/board.d/02_network +++ b/target/linux/mediatek/base-files/etc/board.d/02_network @@ -13,9 +13,21 @@ mediatek_setup_interfaces() ucidef_set_interface_lan "lan0 lan1 lan2 lan3" ucidef_set_interface_wan eth1 ;; - 'bananapi,bpi-r2') - ucidef_set_interface_lan "lan0 lan1 lan2 lan3" - ucidef_set_interface_wan wan + 'bananapi,bpi-r2'|\ + "unielec,u7623"*) + ucidef_set_interfaces_lan_wan "lan0 lan1 lan2 lan3" "wan" + ;; + esac +} + +mediatek_setup_macs() +{ + local board="$1" + + case $board in + "unielec,u7623"*) + mac=$(cat /sys/class/net/wan/address) + ucidef_set_interface_macaddr "wan" $mac ;; esac } @@ -23,6 +35,7 @@ mediatek_setup_interfaces() board_config_update board=$(board_name) mediatek_setup_interfaces $board +mediatek_setup_macs $board board_config_flush exit 0 |