diff --git a/netmode/files/lib/functions/netmode.sh b/netmode/files/lib/functions/netmode.sh index 77e64cf4e..cc6d6aaf6 100644 --- a/netmode/files/lib/functions/netmode.sh +++ b/netmode/files/lib/functions/netmode.sh @@ -91,8 +91,13 @@ correct_uplink() { wetcfg="$(get_wifi_iface_cfgstr $WETIF)" wetnet="$(uci -q get $wetcfg.network)" wetmac="$(ifconfig $WETIF | grep HWaddr | awk '{print$NF}')" + ethwanmac="$(ifconfig $WANDEV | grep HWaddr | awk '{print$NF}')" if [ -d /sys/class/net/br-$wetnet ]; then - ifconfig br-$wetnet hw ether $wetmac + if [ "$link" == "up" ]; then + ifconfig br-$wetnet hw ether $ethwanmac + else + ifconfig br-$wetnet hw ether $wetmac + fi #touch -f /tmp/netmodes/uplink-macaddr-corrected fi fi