Automatische Auswahl der Netzwerkkarte mittels ifplugd
Aus BraLUG-Wiki
(→Konfigurationsbeispiel: angefangen...) |
K (→Konfigurationsbeispiel) |
||
Zeile 13: | Zeile 13: | ||
Folgende Konstellation habe ich auf meinem Notebook beispielhaft vorliegen und möchte ich via ifplugd automatisch gesteuert haben: | Folgende Konstellation habe ich auf meinem Notebook beispielhaft vorliegen und möchte ich via ifplugd automatisch gesteuert haben: | ||
− | eth0 - WLAN-Karte | + | * eth0 - WLAN-Karte |
− | eth1 - Ethernetkarte | + | * eth1 - Ethernetkarte |
− | Wenn in eth1 ein Netzwerkkabel steckt (und auch eine Verbindung zum LAN hat), soll eth0 runtergefahren | + | 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. |
'''Prinzipielle Konfiguration der Netzwerkkarten in ''/etc/network/interface'':''' | '''Prinzipielle Konfiguration der Netzwerkkarten in ''/etc/network/interface'':''' |
Version vom 24. Januar 2006, 16:48 Uhr
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.
Prinzipielle Konfiguration der Netzwerkkarten in /etc/network/interface:
... kommt noch!
Anpassungen in den Konfigurationsdateien von ifplugd:
/etc/...
... kommt noch!
/etc/...
... 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...!