Dem Einen oder Anderen ist die folgende Situation sicher bekannt: Seinen Laptop schließt man per LAN-Kabel zu Hause an den Router, auf der Arbeit aber ans Firmennetz an. Dabei werden verschiedene IP-Konfigurationen für die Ethernetkarte benötigt. Unter Ubuntu ist dies kein Problem, bietet GNOMEs Netzwerkmanager doch an, unterschiedliche Einstellungsprofile zu speichern. Unter Windows XP ist dies jedoch leider nicht so einfach, zumal bei Hardwareprofilen die Netzwerkkonfiguration nicht mitgespeichert wird. Durch googeln bin ich am Ende auf einen Beitrag der PC Welt gestoßen, der eine gute Problemlösung in wenigen Schritten anbietet:
- Die Netzwerkkonfiguration wird für die Benutzung zu Hause eingestellt. Dann öffnet man ein Kommandozeilenfenster (Start → Ausführen → cmd) und gibt dort den Befehl
netsh -c interface dump>%windir%\IPConfZuHause
ein. Damit wird im Windows-Verzeichnis (zumeist C:\Windows\) eine neue Datei ohne Dateiendung angelegt, die IPConfZuHause heißt. Es handelt sich hierbei um eine Scriptdatei für den Befehl netsh. Diese kann man auch problemlos in einem Editor öffnen, was in einem späteren Schritt auch noch nötig sein wird. - Als nächstes wird die Netzwerkkonfiguration für die Nutzung im Büro oder einen anderen Ort eingestellt. Ist man hiermit fertig, führt man den zuvor genannten Befehl erneut in der Konsole aus, ändert jedoch den Namen der Zieldatei, z.B. folgendermaßen:
netsh -c interface dump>%windir%\IPConfBuero - Die Beiden Dateien IPConfZuHause und IPConfBuero öffnet man nun mit einem Texteditor. Man findet hier unterschiedliche Abschnitte, zuletzt den Abschnitt
In diesem sind die Konfigurationen aller Netzwerkschnittstellen aufgelistet. Dies sind jedoch deutlich mehr als nur die Ethernetkarte, welche ich konfigurieren möchte, beispielsweise noch die WLAN-Karte, Bluetooth oder für VirtualBox. Also löscht man alle nicht benötigten Einträge aus der Datei heraus, so dass im letzten Abschnitt ausschließlich die Einträge für die Ethernetkarte übrig bleiben. In meinem Fall könnte dies wie folgt aussehen:# ----------------------------------
# Schnittstellen-IP-Konfiguration
# ----------------------------------
Da bei der Ausführung des Scripts ein Fehler entstehen würde, muss man noch die Einträge register=PRIMARY löschen. Anschließend speichert man die beiden Dateien wieder ab.# ----------------------------------
# Schnittstellen-IP-Konfiguration
# ----------------------------------
pushd interface ip
# Schnittstellen-IP-Konfiguration für ""Ethernet""
set address name="Ethernet" source=static addr=XXX.XX.159.57 mask=255.255.255.0
set address name="Ethernet" gateway=XXX.XX.159.62 gwmetric=0
set dns name="Ethernet" source=static addr=XXX.XX.3.3 register=PRIMARY
add dns name="Ethernet" addr=XXX.XX.3.17 index=2
set wins name="Ethernet" source=static addr=none
popd
# Ende der Schnittstellen-IP-Konfiguration
- Jetzt kann man sich für jede Konfiguration eine Batchdatei anlegen, in der die Scripdatei als Argument für netsh übergeben wird
netsh -f %windir%\IPConfBuero
Die Ausführung des Scripts dauert einige Sekunden, dafür muss man sich aber schließlich nicht durch die Dialoge klicken.


