Schneller WLAN Wechsel per Shell-Script

Um sich unter Linux in ein WLAN einzuklinken sind (neben der Hardware die Installation der richtigen Tools vorausgesetzt) immernoch eine ganze Handvoll von Konsolenbefehlen nötig. Dies kann auf die Dauer sehr nervig werden wenn man z.B. mehrmals täglich mit seinem Laptop zwischen LAN und WLAN wechselt und das aktivieren und konfigurieren der einzelnen Netzwerkgeräte immer von Hand vornehmen muß. Zwar gibt es fertige Programme und Daemons, die die aktuelle Umgebung erkennen und die Netzwerkgeräte entsprechend konfigurieren. Die sind mir für diese kleine Aufgabe etwas oversized, weshalb ich das folgende Shellscript geschrieben habe.

Im folgenden das Script:

#!/bin/bash
DESC=”Airport”
case “$1″ in
home)
echo -n “Starte $DESC mit config \”home\”…”
ifconfig eth0 down # Netzwerkkarte abschalten
ifconfig eth1 192.168.0.180 # WLAN aktivieren
iwconfig eth1 nick “iBook”
iwconfig eth1 essid “WLAN-AP” # Daten des AP setzen
iwconfig eth1 enc s:mypasswd
echo “fertig!”
;;
work)
echo -n “Starte $DESC mit config \”work\”…”
ifconfig eth0 down # Netzwerkkarte abschalten
iwconfig eth1 essid “WLAN-Work” # Daten des AP setzen
iwconfig eth1 enc s:workpwd
dhclient eth1 # WLAN aktivieren, IP per DHCP beziehen
echo “fertig!”
;;
ad-hoc)
echo -n “Starte $DESC mit config \”ad-hoc\”…”
ifconfig eth0 down
iwconfig eth1 mode Ad-Hoc # Ad-Hoc Netzwerk öffnen
iwconfig eth1 nick “iBook” # Bezeichnung setzen
iwconfig eth1 key off # Keine Verschlüsselung aktivieren
ifconfig eth1 192.168.0.1 # IP festlegen
echo “fertig!”
;;
stop)
echo -n “Fahre $DESC herunter…”
ifconfig eth1 down
ifconfig eth0 192.168.0.180
route add default gw 192.168.0.1
echo “fertig!”
;;
*)
echo “Was soll das denn werden!?”
echo “Benutzung: $0 {home|work|ad-hoc|stop}”
exit 1
;;
esac
exit 0

Das Script kann mit den vier Parametern “home”, “work”, ad-hoc” und “stop” benutzt werden. Die genaue Konfiguration für jede einzelne Umgebung muß natürlich an die eigenen Bedürfnisse angepasst werden, im großen und ganzen sollte die Funktionsweise eigentlich selbsterklärend sein.

Kommentar hinzufügen 18.08.2004

Einen Kommentar hinterlassen

Pflicht

Required, versteckt

Erlaubte Tags:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Trackback zu diesem Artikel  |  Diese Kommentare als RSS


    Kalender

    September 2010
    M T W T F S S
    « Jan    
     12345
    6789101112
    13141516171819
    20212223242526
    27282930  

    Feeds

    Meta: