Use SWITCHDEV variable for mac address fixing

This makes use of the SWITCHDEV variable to ensure that the
correct interface is used for mac address fixing on devices,
that do not use eth0 for the switch.

Signed-off-by: Fabian Bläse <fabian@blaese.de>
Reviewed-by: Christian Dresel <fff@chrisi01.de>
This commit is contained in:
Fabian Bläse 2017-11-04 23:28:31 +01:00 committed by Tim Niemeyer
parent 8297da7051
commit 1eaa0075fd
1 changed files with 4 additions and 4 deletions

View File

@ -162,15 +162,15 @@ if [[ -n "$ETHMESHMAC" ]]; then
then
echo "MAC for ethmesh is set already"
else
echo "Fixing MAC on eth0.3 (ethmesh)"
echo "Fixing MAC on $SWITCHDEV.3 (ethmesh)"
sleep 10
uci set network.ethmesh.macaddr=$ETHMESHMAC
uci commit
ifconfig eth0.3 down
ifconfig eth0.3 hw ether $NEW_MACADDR
ifconfig eth0.3 up
ifconfig $SWITCHDEV.3 down
ifconfig $SWITCHDEV.3 hw ether $NEW_MACADDR
ifconfig $SWITCHDEV.3 up
/etc/init.d/network restart
fi
fi