Fliegender Wechsel
Netzwerkprofile nutzen
Schnellwechsler
Am einfachsten zu bedienen ist jedoch das kleine Perl-Skript Quickswitch von Mohit Muthanna. Quickswitch kommt distributionsunabhängig als Tar-Archiv daher, das Sie von [2] beziehen können. Sie installieren es mit folgenden Schritten:
tar xzvf quickswitch-1.05.tar.gz cd quickswitch-1.05 su ./INSTALL.sh
In der Datei /etc/switchto.conf definieren Sie Profile. Die Datei teilt sich in mehrere Abschnitte auf. Im ersten, der global configuration section, müssen Sie eventuell die Pfade von einigen Programmen anpassen, die Quickswitch aufruft. Für DHCP nutzt Quickswitch standardmäßig den Befehl /sbin/dhcpd -n. Auf älteren Red-Hat-Systemen, die dazu das Kommando pump verwenden, kommentieren Sie ein paar Zeilen darüber
dhcpconfig=pump -i
aus. Unter Debian ändern Sie diese Zeile in dhcpconfig=/sbin/dhclient.
Am Ende der Datei, nach dem Abschnitt user defined files, richten Sie die Profile ein. Aus den angegebenen Beispielen lässt sich bereits das wichtigste ablesen. Ein neues Profil, das statisch IP-Adresse, Gateway, DNS und Hostname setzt, könnte etwa so aussehen:
[daheim] description=Bei mir daheim device=eth0 hostname=gnubbel address=192.168.1.2 netmask=255.255.255.0 gateway=192.168.1.1 dns1=192.168.1.1
In eckigen Klammern steht der Profilname, darauf folgen die Einstellungen. Haben Sie nichts anderes angegeben, verwendet Quickswitch das Interface eth0. Um dynamisch eine IP-Adresse zu beziehen, geben Sie address=dhcp an; die Angaben für Netmask, Gateway und DNS-Server können Sie dann ebenfalls weglassen.
Der Befehl switchto -l listet die vorhandenen Profile mit ihrer Beschreibung auf. Mit switchto profilname schalten Sie zur gewünschten Konfiguration um (Abbildung 3). Ganz eilige schalten on-the-fly auf der Kommandozeile um, ohne zuvor ein Profil anzulegen (siehe Tabelle "Quickswitch-Parameter"):
switchto ip:10.0.0.2 netmask:255.255.255.0 gw:10.0.0.1 dns1:10.0.0.1
Tabelle 1: Quickswitch-Parameter
| Parameter | Bedeutung | Beispiel |
|---|---|---|
ip
|
IP-Adresse | ip:192.168.1.1
|
netmask
|
Teilnetzmaske | netmask:255.255.255.0
|
gw
|
Gateway | gw:192.168.1.254
|
domain
|
Domain-Name | domain:linuxuser.de
|
dns1/dns2
|
DNS-Server | dns1:192.76.144.15
|
host
|
Hostname | host:maus
|
fqhost
|
Voller Hostname (Fully qualified hostname) | fqhost:maus.linuxuser.de
|
essid
|
WLAN-ESSID | essid:funknetz
|
key
|
WLAN-Key | key:3BFA-1658-F26F-65BB-1015-0222-49
|
Vielleicht möchten Sie beim Ortswechsel nicht nur die Netzwerkeinstellungen ändern, sondern auch andere Einstellungen – wie die für den Drucker. Dazu bietet Quickswitch die Möglichkeit, vom Nutzer festgelegte Dateien auszutauschen. Diese listen Sie im Abschnitt [files] mit dem kompletten Pfad auf, einige Beispiele sind bereits eingetragen.
Wenn Sie etwa in einem Profil eine andere Druckerkonfiguration verwenden wollen, legen Sie diese unter /etc/printcap.profilname an und verweisen anschließend mit printcap=/etc/printcap.profilname in switchto.conf im betreffenden Profilabschnitt darauf. Beim Wechsel des Profils erzeugt switchconf einen symbolischen Link /etc/printcap, der auf /etc/printcap.profilname verweist.
Liebhaber der grafischen Oberfläche benutzen anstelle der Kommandozeile das mitgelieferte Perl-Programm switcher. Dafür müssen die CPAN-Module Curses und Curses::Widgets installiert sein. Ganz luxuriös geht es schließlich mit dem Panel-Applet Trayswitcher. Sie finden das Programm auf der Quickswitch-Homepage zum Download [3]. Das Programm setzt jedoch ein installiertes mono voraus. (mhi)
Infos
[1] Whereami: http://debiana.net/whereami/
[2] Netenv: http://netenv.sourceforge.net
[3] Quickswitch: http://muthanna.com/quickswitch



