network: Assign "static" MAC addresses to QMI interfaces

This is really badly hacky, but I do not know a better way to solve this
with our existing "setup" program which would be a nightmare to extend.

So we are using the device number to generate a static MAC address which
can then be used as usual. I doubt many people will have more than one
device.

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
This commit is contained in:
Michael Tremer
2022-12-01 17:23:16 +00:00
committed by Peter Müller
parent 8d09028b69
commit 580c249a5b
2 changed files with 32 additions and 1 deletions

View File

@@ -19,6 +19,8 @@
# #
###############################################################################
. /etc/rc.d/init.d/networking/functions.network
# Check if all appropriate variables are set
[ -n "${INTERFACE}" ] || exit 2
@@ -44,6 +46,13 @@ if [ ! -r "/var/ipfire/ethernet/settings" ]; then
exit 1
fi
# Change MAC addresses of QMI interface
if [ -d "/sys/class/net/${INTERFACE}/qmi" ]; then
if ! qmi_assign_address "${INTERFACE}"; then
exit 1
fi
fi
# Read network settings
eval $(/usr/local/bin/readhash /var/ipfire/ethernet/settings)