KabelBW IP Wechseln per Batch-Datei

Xenon1

Neuer User
Mitglied seit
18 Dez 2007
Beiträge
13
Punkte für Reaktionen
0
Punkte
0
Hi ich hab es jetzt hinbekommen das ich meine IP bei KabelBW manuel ändern kann. Mein Motorola Modem resette ich und dann änder ich meine MAC-Adresse über meinen D-Link DI-524 Router. Wie mach ich das am besten mit einer Batch-Datei, ich hab davon gar kein Plan. Ich hoffe jemand hat davon ne Ahnung wie ich das am besten lösen könnte. Ich danke schonmal für jede Antwort die ich bekomme.

mfg X
 
curl dürfte Dir als prinzipielles Werkzeug für das Absetzen von HTTP-Requests hilfreich dabei sein.

--gandalf.
 
okay, danke mal. Ich hab mir jetzt Curl runtergeladen, was kann ich damit jetzt machen ? Kann ich damit mein Router und alles ansteuern ? Wenn ja wie ? :D
 
Curl ist ein Programm, mit dem man im Prinzip eine Webseite aufrufen kann. Du musst nun die Sequenz von Seitenaufrufen bestimmen, mit denen man die MAC-Adresse setzt. Vor dieser Sequenz ist das Login erforderlich (über Formular oder Basic Authentication [Popup im Browser]).

Lies mal die Manualseite dazu und die Beispiele.

--gandalf.
 
So
das ist meine Zeile:
PHP:
curl -d "CmStartDownstreamFrequency=546000000" http://192.168.100.1/goform/cmConfig
http://192.168.100.1/cmConfig.htm Und das ist die Seite wo Restart Cable Modem steht.
Es funktioniert nicht. Kann ich mit Curl auch Buttons ansprechen ? Weil dann könnt ich ihm sagen geh auf diese Seite http://192.168.100.1/cmConfig.htm und drück Restart Cable Modem. Wenn ja wie funktionierts ?
 
Das ist ein Formular. Dieses hat eine "action". Du musst die "action" URL mit den entsprechenden Parametern, die auf der vorhergehenden Seite zu finden sind, aufrufen.

Steht da also z.B.

<form method="POST" action="reboot.do">
<input name="type" value="ok">
<input type=hidden name="what" value="junk">
...
</form>

Dann solltest Du die URL http://192.168.100.1/reboot.do?type=ok&what=junk aufrufen. Lies Dich mal etwas in HTML ein...

--gandalf.

PS: Und nun geh' ich Glühwein trinken und bin erst morgen wieder hier :-)
 
ok habs gefunden thx, hab mal die Zeile bastelt. :D

curl -d "http://192.168.100.1/reset.htm?reset_modem=Restart+Cable+Modem"

Es funktioniert nicht :D, geb ich die http Seite so ein funktionierts er reconnectet, ich versteh nicht warum Curl es nicht ausführt.
 
Zuletzt bearbeitet:
Guten morgen,
in aller Regel solte man sich dann in eine Programmiersprache (Scriptsprache)
oder was auch immer einarbeiten.
Vielleicht hast du bei deinem Aufruf nur irgendwo ein Zeichen vergessen/übersehen.

Gruß
kleinroland
 
So ich habs hinbekommen. Mein Problem wird mit wget gelöst. Sieht dann so aus:
wget "http://192.168.100.1/loginData.htm?loginUsername=admin&loginPassword=motorola&LOGIN_BUTTON=Login "wget "http://192.168.100.1/reset.htm?reset_modem=Restart+Cable+Modem"

Und jetzt muss ich noch bei meinem DLink Router die Mac-Adresse ändern. Ich hab die gewünschte Site raus, die Mac-Adresse wird per Javascript geändert. Ich hab noch kein Plan wie ich da ran gehen soll :D falls jemand ne Idee hat, schlagt sie vor :D
Danke für eure Hilfe.
 
So noch ein Erfolg :D

wget "http://192.168.100.1/loginData.htm?loginUsername=admin&loginPassword=motorola&LOGIN_BUTTON=Login "wget "http://192.168.100.1/reset.htm?reset_modem=Restart+Cable+Modem"
ping -n 3 127.0.0.1 >NUL
wget "http://admin:@192.168.0.1/cgi-bin/prim?rc=%40prim&rf=&rd=x&Wt=0100&IM1=1500&lf=0037&ai=0&LH=&En=00-0C-6E-2B-8F-78&ID00=0.0.0.0&ID01=0.0.0.0&IM1=1500&DF01=x&DF00=x"wget "http://admin:@192.168.0.1/cgi-bin/rebo?v0=@prim&v1=&v2=x&v3=0100&v4=1500&v5=0037&v6=show&rd=x&ZT=1198576386046"

Die fett kursiv unterstrichen Zahl ist die Mac-Adresse, dort in der Zeile kann ich irgendwas eintippen, abspeichern, bat abspielen - neue IP. FUnktioniert einwandfrei. So aber es soll ja vollautomatisch funktionieren, meine Idee ist es jezt dort wo die Mac-Adresse ist ne $STRING Variable zu setzen und davor nen Mac-List oder Generator dranzuhängen oder was meint ihr ? Wie kann ich die Mac noch generieren ? Oder besser gesagt wie wird sie generiert ? :D
 
Da Dir die MAC-Adresse ohnehin egal ist, kannst Du eine fortlaufende, sechsstellige Hexadezimalzahl verwenden, diese mit "-" versehen und an "00-0C-6E-" anhängen ;-)

--gandalf
 
Hi Gandalf danke schonmal für den Tipp, aber ich weiss nicht ganz genau wie u das meinst, kannst du mir das mal bitte an Hand meinem Beispiel zeigen ? Wäre super nett :D
 
Also ich hab jetzt alles hinbekommen :D

wget "http://192.168.100.1/loginData.htm?loginUsername=admin&loginPassword=motorola&LOGIN_BUTTON=Login"
wget "http://192.168.100.1/reset.htm?reset_modem=Restart+Cable+Modem"
@echo off
echo Aktuelle Zeit: %time%
echo Die Sekunden: %time:~6,2%
echo Die Minuten: %time:~3,2%
wget "http://admin:@192.168.0.1/cgi-bin/prim?rc=%40prim&rf=&rd=x&Wt=0100&IM1=1500&lf=0037&ai=0&LH=&En=00-0C-6E-2B-%time:~6,2%-%time:~3,2%&ID00=0.0.0.0&ID01=0.0.0.0&IM1=1500&DF01=x&DF00=x"
wget "http://admin:@192.168.0.1/cgi-bin/rebo?D=&ZT=1198710163421"
wget "http://admin:@192.168.0.1/x.htm?v0=@prim&v1=&v2=x&v3=0100&v4=1500&v5=0037&v6=show"
wget "http://admin:@192.168.0.1/prim.htm?rc=_&rf=&ZT=1198710167359"

das ist mein completes Script. Falls man nochmal sowas machen muss, holt euch Curl und Wget und unbedingt Firefox+http live headers. Live headers zeichent alles auf was ihr macht, absolut genial und ihr könnt es mit Wget nachfolgen. Wenn es nur Gets sind.

Und vielen vielen Dank an die Tipps und an die Ratschläge. - Geh jetzt erstmal saugen :D -

mfg X
 
Hi Xenon1,

hierzu mal eine Frage:

Wie lange braucht das Kabelmodem, bis es die Verbindung neu aufgebaut hat, wenn das Script ausgelöst wurde ?

C.U. NanoBot
 
Wie lange braucht das Kabelmodem, bis es die Verbindung neu aufgebaut hat, wenn das Script ausgelöst wurde ?
Kleine (ironische) Gegenfrage: Was passiert, wenn ich jetzt die gleiche MAC-Adresse wie Xenon1 verwende?

mfg Guard-X
 
Kostenlos!

Statistik des Forums

Themen
248,988
Beiträge
2,308,136
Mitglieder
378,775
Neuestes Mitglied
ms9063