X-Git-Url: https://iankelling.org/git/?a=blobdiff_plain;f=fai%2Fconfig%2Fscripts%2FDEBIAN%2F30-interface;fp=fai%2Fconfig%2Fscripts%2FDEBIAN%2F30-interface;h=bff686311d72b98a913735734c6ecb52fc49f4e8;hb=7ade5e2c6113530c5f99cfc95880897fcb479f39;hp=34c98e81aa5591b790912bf64a26b1dd84d4f625;hpb=0f532bb1fcccbef349748700040318f882a2ac40;p=automated-distro-installer diff --git a/fai/config/scripts/DEBIAN/30-interface b/fai/config/scripts/DEBIAN/30-interface index 34c98e8..bff6863 100755 --- a/fai/config/scripts/DEBIAN/30-interface +++ b/fai/config/scripts/DEBIAN/30-interface @@ -49,6 +49,7 @@ iface_stanza() { newnicnames() { # determine predictable network names only for stretch and above + local name [ $do_init_tasks -eq 0 ] && return [ -z "$NIC1" ] && return @@ -63,10 +64,16 @@ newnicnames() { name=$(udevadm info /sys/class/net/$NIC1 | sed -rn "s/^E: $field=(.+)/\1/p") if [[ $name ]]; then NIC1=$name - break + return fi done - if [[ ! $name ]]; then + + # try to get altname net dev + name=$(ip link show $NIC1 | awk '/altname / { print $2 }') + if [[ $name ]]; then + NIC1=$name + return + else echo "$0: error: could not find systemd predictable network name. Using $NIC1." fi }