Einige haben hier ja noch eine ziemlich umständliche Methode um den IP Wechsel zu bewerkstelligen.
Ich bin bei Unitymedia und nach vielem rumprobieren habe ich jetzt nur noch eine BATCH Datei und 3 auszuführende Programme die dafür sorgen, dass ich eine neue IP Adresse bei Unitymedia erhalte.
Meine BATCH Datei (complete.bat) sieht mittlerweile so aus.
Zitat:
@echo off
echo 1. Neustart des Kabelmodem Motorola SBV5121E
curl "http://192.168.100.1/loginData.htm?loginUsername=admin&loginPassword=motorola&LOGIN_BUTTON=Login " >nul
curl "http://192.168.100.1/reset.htm?reset_modem=Restart+Cable+Modem" >nul
rem Pause
ping localhost -n 11 >nul
echo 2. LAN-Verbindung wird deaktiviert
devcon disable "PCI\VEN_10EC&DEV_8168&SUBSYS_E0001458&REV_01" >nul
rem Pause
ping localhost -n 6 >nul
echo 3. MAC Adresse der Netzwerkkarte wird ge„ndert
MacMakeUp.exe set 8 001D7D9F%time:~6,2%%time:~3,2%
rem Pause
ping localhost -n 6 >nul
echo 4. LAN-Verbindung wird aktiviert
devcon enable "PCI\VEN_10EC&DEV_8168&SUBSYS_E0001458&REV_01" >nul
rem Pause
ping localhost -n 6 >nul
exit
|
Mit dem Programm "curl" startet man sein Kabelmodem neu. Für das Thomson Modem THG 520 und THG 540 würde die Zeilen so aussehen.
Zitat:
|
curl -b cookies.txt -c cookies.txt -m 10 -d "mCmInfoDsFreq1=xx&mCmInfoUsId1=xx" "http://192.168.100.1/goform/InitialScan"
|
Da der Neustart des Kabelmodem etwas Zeit beansprucht, sollte man hinter jeder Aktion eine Pause setzen. Die Zahl gibt dabei die Länge der Pause in Sekunden (-1) an.
Zitat:
|
@ping localhost -n 11 >nul
|
Arbeitet man mit einer Netzwerkkarte die direkt mit dem Kabelmodem verbunden ist, sollte man diese vor dem MAC Update deaktivieren. Dies wird mit dem Programm "Devcon" von Microsoft erreicht. Dafür benötigen wir die PCI Adresse der Netzwerkkarte.
In diesem Paket habe ich einmal eine fertige BATCH Datei (complete.bat) mit den dazugehörigen Programmen zusammengestellt.
Download:
CMReset.zip
In diesem Paket gibt es einen Ordner mit dem man ganz einfach die Informationen ermitteln kann, um die BATCH Datei an seine Gegebenheiten anzupassen. Dort einfach die "start.bat" ausführen und warten bis zwei Textdateien erstellt wurden.
In der Textdatei "PCI-Belegungsliste" finden wir folgendes Ergebnis (Beispiel) vor:
Zitat:
PCI\VEN_10DE&DEV_0600&SUBSYS_2022107D&REV_A2\4&1A9C9F1A&0&0008: NVIDIA GeForce 8800 GTS 512
PCI\VEN_10EC&DEV_8168&SUBSYS_E0001458&REV_01\4&345CAFAF&0&00E4: Realtek RTL8168/8111 PCI-E Gigabit Ethernet NIC
PCI\VEN_1102&DEV_0005&SUBSYS_00211102&REV_00\4&1ADD88A5&0&10F0: Creative SB X-Fi
PCI\VEN_197B&DEV_2363&SUBSYS_B0001458&REV_02\4&24C54F4F&0&00E3: Standard-Zweikanal-PCI-IDE-Controller
PCI\VEN_8086&DEV_244E&SUBSYS_00000000&REV_92\3&13C0B0C5&0&F0: Intel(R) 82801 PCI Bridge - 244E
PCI\VEN_8086&DEV_2918&SUBSYS_00000000&REV_02\3&13C0B0C5&0&F8: Intel(R) ICH9 LPC Interface Controller - 2918
PCI\VEN_8086&DEV_2921&SUBSYS_B0021458&REV_02\3&13C0B0C5&0&FA: Intel(R) ICH9 2 port Serial ATA Storage Controller 1 - 2921
PCI\VEN_8086&DEV_2926&SUBSYS_B0021458&REV_02\3&13C0B0C5&0&FD: Intel(R) ICH9 2 port Serial ATA Storage Controller 2 - 2926
PCI\VEN_8086&DEV_2930&SUBSYS_50011458&REV_02\3&13C0B0C5&0&FB: Intel(R) ICH9 Family SMBus Controller - 2930
PCI\VEN_8086&DEV_2934&SUBSYS_50041458&REV_02\3&13C0B0C5&0&E8: Intel(R) ICH9 Family USB Universal Host Controller - 2934
PCI\VEN_8086&DEV_2935&SUBSYS_50041458&REV_02\3&13C0B0C5&0&E9: Intel(R) ICH9 Family USB Universal Host Controller - 2935
PCI\VEN_8086&DEV_2936&SUBSYS_50041458&REV_02\3&13C0B0C5&0&EA: Intel(R) ICH9 Family USB Universal Host Controller - 2936
PCI\VEN_8086&DEV_2937&SUBSYS_50041458&REV_02\3&13C0B0C5&0&D0: Intel(R) ICH9 Family USB Universal Host Controller - 2937
PCI\VEN_8086&DEV_2938&SUBSYS_50041458&REV_02\3&13C0B0C5&0&D1: Intel(R) ICH9 Family USB Universal Host Controller - 2938
PCI\VEN_8086&DEV_2939&SUBSYS_50041458&REV_02\3&13C0B0C5&0&D2: Intel(R) ICH9 Family USB Universal Host Controller - 2939
PCI\VEN_8086&DEV_293A&SUBSYS_50061458&REV_02\3&13C0B0C5&0&EF: Intel(R) ICH9 Family USB2 Enhanced Host Controller - 293A
PCI\VEN_8086&DEV_293C&SUBSYS_50061458&REV_02\3&13C0B0C5&0&D7: Intel(R) ICH9 Family USB2 Enhanced Host Controller - 293C
PCI\VEN_8086&DEV_2940&SUBSYS_00000000&REV_02\3&13C0B0C5&0&E0: Intel(R) ICH9 Family PCI Express Root Port 1 - 2940
PCI\VEN_8086&DEV_2946&SUBSYS_00000000&REV_02\3&13C0B0C5&0&E3: Intel(R) ICH9 Family PCI Express Root Port 4 - 2946
PCI\VEN_8086&DEV_2948&SUBSYS_00000000&REV_02\3&13C0B0C5&0&E4: Intel(R) ICH9 Family PCI Express Root Port 5 - 2948
PCI\VEN_8086&DEV_29C0&SUBSYS_00000000&REV_02\3&13C0B0C5&0&00: Intel(R) G33/G31/P35 Express Chipset Processor to I/O Controller - 29C0
PCI\VEN_8086&DEV_29C1&SUBSYS_00000000&REV_02\3&13C0B0C5&0&08: Intel(R) G33/G31/P35 Express Chipset PCI Express Root Port - 29C1
22 matching device(s) found.
|
Aus der Liste sucht man sich nun die PCI Adresse der Netzwerkkarte raus. In meinem Fall war es die Adresse "PCI\VEN_10EC&DEV_8168&SUBSYS_E0001458&REV_01".
Mit diesem Befehl wird dann die Netzwerkkarte deaktiviert.
Zitat:
|
devcon disable "PCI\VEN_10EC&DEV_8168&SUBSYS_E0001458&REV_01" >nul
|
Jetzt muss die MAC Adresse der Netzwerkkarte geändert werden. Das wird am einfachsten mit dem Programm "MacMakeUp" erreicht. In der Textdatei "LAN-Verbindung" finden wir folgendes Ergebnis (Beispiel) vor:
Zitat:
Windows-IP-Konfiguration
Hostname. . . . . . . . . . . . . : Unbekannt
Primäres DNS-Suffix . . . . . . . :
Knotentyp . . . . . . . . . . . . : Unbekannt
IP-Routing aktiviert. . . . . . . : Nein
WINS-Proxy aktiviert. . . . . . . : Nein
Ethernetadapter LAN-Verbindung:
Verbindungsspezifisches DNS-Suffix:
Beschreibung. . . . . . . . . . . : Realtek RTL8168/8111 PCI-E Gigabit Ethernet NIC
Physikalische Adresse . . . . . . : 00-1D-7D-9F-24-38
DHCP aktiviert. . . . . . . . . . : Ja
Autokonfiguration aktiviert . . . : Ja
IP-Adresse. . . . . . . . . . . . : 00.000.00.00
Subnetzmaske. . . . . . . . . . . : 255.255.248.0
Standardgateway . . . . . . . . . : 88.152.56.1
DHCP-Server . . . . . . . . . . . : 80.69.100.126
DNS-Server. . . . . . . . . . . . : 80.69.98.110
. . . . . . . . . . . . . . . . . : 80.69.100.12
Lease erhalten. . . . . . . . . . : Mittwoch, 2. Juli 2008 22:38:58
Lease läuft ab. . . . . . . . . . : Mittwoch, 2. Juli 2008 23:38:58
|
Die MAC Adresse (Physikalische Adresse) bis auf die letzten 4 Ziffern (ohne Trennstriche) notieren, da wir die letzten Ziffern per Zufall (Minuten und Sekunden der aktuellen Uhrzeit) generieren lassen.
Jetzt das Programm "MacMakeUp" starten und nachschauen, welche Nummer oben der LAN Adapter hat. Bei mir war es die Nummer 0008. Der Befehl für die MAC Änderung würde dann so aussehen:
Zitat:
|
MacMakeUp.exe set 8 001D7D9F%time:~6,2%%time:~3,2%
|
Hinter set kommt die Adapter Nummer ohne die Nullen und danach die MAC Adresse ohne deren letzten vier Stellen.
Jetzt die Netzwerkkarte mit folgendem Befehl wieder aktivieren.
Zitat:
|
devcon enable "PCI\VEN_10EC&DEV_8168&SUBSYS_E0001458&REV_01" >nul
|
Wenn alles geklappt hat, müsste man eine neue IP Adresse haben.
Der Befehl >nul hinter einigen Zeilen ist nicht zwingend notwendig. Er unterdrückt nur die Befehlszeilen, die ansonsten im DOS Fenster angezeigt werden.
Mit dem RS Downloader funktioniert diese Methode perfekt. Bei einer anderen Ausführung die hier ebenfalls bekannt ist, funktionierte die Aktivierung der Netzwerkkarte meist nicht immer automatisch. Mit der Devcon Methode ist das Problem bis jetzt noch nicht aufgetreten.
Viele Grüße
Chris