Support predictable network interface names.
authorSteven Shiau <steven@nchc.org.tw>
Wed, 19 Aug 2015 15:15:56 +0000 (17:15 +0200)
committerDaniel Baumann <mail@daniel-baumann.ch>
Wed, 19 Aug 2015 15:22:23 +0000 (17:22 +0200)
components/9990-netbase.sh
components/9990-select-eth-device.sh

index a32a47b..70f97b8 100755 (executable)
@@ -93,7 +93,7 @@ EOF
                # iterate the physical interfaces and add them to the interfaces list and also add when ethdevice= called on cmdline
                if [ "${method}" != dhcp ] || ([ ! -x /root/usr/sbin/NetworkManager ] && [ ! -x /root/usr/sbin/wicd ]) || [ ! -z "${ETHDEVICE}" ]
                then
-                       for interface in /sys/class/net/eth* /sys/class/net/ath* /sys/class/net/wlan*
+                       for interface in /sys/class/net/eth* /sys/class/net/ath* /sys/class/net/wlan* /sys/class/net/en*
                        do
                                [ -e ${interface} ] || continue
                                i="$(basename ${interface})"
index df00666..c8f36b0 100755 (executable)
@@ -39,7 +39,7 @@ Select_eth_device ()
                echo "Waiting for ethernet card(s) up... If this fails, maybe the ethernet card is not supported by the kernel `uname -r`?"
                while [ -z "$l_interfaces" ]
                do
-                       l_interfaces="$(cd /sys/class/net/ && ls -d eth* 2>/dev/null)"
+                       l_interfaces="$(cd /sys/class/net/ && ls -d * 2>/dev/null | grep -v "lo")"
                done
 
                if [ $(echo $l_interfaces | wc -w) -lt 2 ]