Wie kann ich eine Netzwerkschnittstelle nur aufrufen, wenn sie in Ubuntu 14.04 physisch vorhanden ist?

Wie kann ich eine Netzwerkschnittstelle nur aufrufen, wenn sie in Ubuntu 14.04 physisch vorhanden ist?

Dies ist eine Fortsetzung vonmeine alte Frage:

Was wäre die beste Möglichkeit, den Kernel dazu zu bringen, eine Netzwerkschnittstelle nur dann zu aktivieren, wenn sie physisch angeschlossen ist? Wenn sie also nicht existiert, fahren Sie einfach mit der Initialisierung anderer Schnittstellen (sofern vorhanden) fort und fahren Sie mit dem Anmeldebildschirm fort, ohne die Verzögerung „Warten auf Netzwerkkonfiguration“.

Die Lösung, die ich mir dann ausgedacht habe, war die folgende etc/network/interfaces, in 12.04 hat sie funktioniert:

auto wlan9
iface wlan9 inet manual
        wpa-ssid MYSSD
        wpa-psk MYKEY
        wpa-proto RSN
        wpa-pairwise CCMP
        wpa-group CCMP
        wireless-power off
        pre-up if [ -f /sys/class/net/wlan9/operstate ]; then ifconfig wlan9 up; fi
        up if [ -f /sys/class/net/wlan9/operstate ]; then dhclient wlan9; fi

Leider funktionierte es nicht mehr, nachdem ich auf 14.04 Trusty Tahr aktualisiert hatte.Wenn die Schnittstelle physisch nicht vorhanden ist (d. h. die USB-WLAN-Karte nicht angeschlossen ist), tritt erneut die 2-minütige Verzögerung beim „Warten auf die Netzwerkkonfiguration“ auf.

Wie kann ich die gleiche Logik in 14.04 zum Laufen bringen?

Antwort1

Sie können hierfür einen Upstart-Job verwenden. Entfernen Sie die Abschnitte „pre-up“ und „up“ und erstellen Sie dann eine Datei /etc/init/network-interface_wlan9.conf :

start on net-device-added INTERFACE=wlan9
task
exec ifup wlan9

Antwort2

Nun ja, allow-hotpluges scheint eher autogeholfen zu haben.

allow-hotplug wlan9
iface wlan9 inet manual
...

Bei mir hat das in v12.04 nicht funktioniert, die Bootverzögerung war immer noch da. Anscheinend war ich nicht der Einzige:http://ubuntuforums.org/showthread.php?t=1905244

verwandte Informationen