X-Git-Url: http://git.grml.org/?a=blobdiff_plain;f=components%2F9990-select-eth-device.sh;h=c8f36b05067109e7f051533d09831ecee4f80628;hb=4ec4294d0d18e4300aa83c9479b0e718c4c5ecae;hp=7d1aa163282e002b68ebb7b9956a3b34fce2e3ec;hpb=a331218718282c5496ff062a0f6aa55908224862;p=live-boot-grml.git diff --git a/components/9990-select-eth-device.sh b/components/9990-select-eth-device.sh index 7d1aa16..c8f36b0 100755 --- a/components/9990-select-eth-device.sh +++ b/components/9990-select-eth-device.sh @@ -24,6 +24,10 @@ Select_eth_device () # we want to do some basic IP modprobe -q af_packet + # Ensure all our net modules get loaded so we can actually compare MAC addresses... + udevadm trigger + udevadm settle + # Available Ethernet interfaces ? l_interfaces="" @@ -35,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 ]