Automatische Auswahl der Netzwerkkarte mittels ifplugd
Aus BraLUG-Wiki
Inhaltsverzeichnis |
Motivation
Wer kennt das Problem nicht! Ein Notebook mit zwei Netzwerkkarten (Ethernetkarte, WLAN-Karte) und man möchte je nach Umgebung alternativ entweder via Ethernet oder WLAN mit der Aussenwelt kommunizieren. Und das ganze soll natürlich automatisch erfolgen. Wenn in der Ethernetkarte ein Netzwerkkabel steckt, soll dieses verwendet werden, wenn nicht, soll via WLAN versucht werden eine Verbindung aufzubauen.
Nach etwas Suchen habe ich eine Lösung gefunden, die meine Belange abdeckt. Das Zauberwort heißt ifplugd.
ifplugd
Bei ifplugd handelt es sich um einen Daemon, der Ethernetkarten dahingehend automatisch überwacht, ob eine drahtgebundene Verbindung besteht oder nicht. Je nach Zustand können unterschiedliche Aktionen (gesteuert über Konfigurationsdateien) ausgeführt werden. Dies funktioniert auch im laufenden Betrieb.
Die Installation gestaltet sich unter Debian relativ einfach, es gibt ein gleichnamiges Paket. Bei anderen Distributionen einfach mal suchen bzw. die neueste Version runterladen und entsprechend installieren.
Konfigurationsbeispiel
Folgende Konstellation habe ich auf meinem Notebook beispielhaft vorliegen und möchte ich via ifplugd automatisch gesteuert haben:
- eth0 - WLAN-Karte
- eth1 - Ethernetkarte
Wenn in eth1 ein Netzwerkkabel steckt (und auch eine Verbindung zum LAN hat), soll eth0 runtergefahren und eth1 hochgefahren werden. Hat eth1 keine Verbindung zum LAN soll diese gestoppt und dafür eth0 (WLAN) genutzt werden. Die einzelnen Parameter für eth0 und eth1 (IP-Adresse, ESSID, WEP-Key...) sind, wie gewohnt, in /etc/network/interface hinterlegt.
Prinzipielle Konfiguration der Netzwerkkarten in /etc/network/interface:
... kommt noch!
Anpassungen in den Konfigurationsdateien von ifplugd:
/etc/ifplugd/ifplugd.conf
... kommt noch!
/etc/ifplugd/ifplugd.action
Dieses Script muß ausführbar sein.
... kommt noch!
Der Daemon ifplugd sollte natürlich entsprechend gestartet sein (am besten mittels der üblichen Startroutinen der Distribution). Im syslog erscheinen die entsprechenden Meldungen, wenn die Karten umgeschaltet werden. Das war es...!
Weiteres...
Obige Konstellation ist nur ein spezielles Beispiel. Es gibt noch weitere Situationen, die via ifplugd (und u.U. weiteren Tools) ebenfalls erledigt werden können. Einfach mal sich etwas auf der Homepage von ifplugd belesen bzw. die entsprechenden Manpages bemühen...