Hallo zusammen,
dies ist kein Problem sondern eine Lösung für wen auch immer, der ein ähnliches Problem hat: ich wollte eine Portumleitung auf meinem Speedport W701V einrichten, allerdings ohne Zugriff auf einen Java-Skript-fähigen Browser zu haben.
Hintergrund war der Folgende: ich habe hinter dem Router einen Linux-Rechner laufen, auf welchen ich über eine Portumleitung per ssh zugreifen kann. Dummerweise war ich nicht vor Ort und wollte einen VNC-Server starten, um Remote auf die Maschine per VNC zugreifen zu können. Dazu brauchte ich noch eine weitere Portumleitung auf den gleichen Rechner. Die Lösung brachte lynx (ein konsolenbasierter Browser), den ich im ssh-Putty-Fenster starten konnte.
Zunächst lädt man die Übersichtsseite der Netzwerkeinstellungen mit lynx. Statt YYYY gibt man seinen Zugangscode ein:
lynx "http://192.168.2.1/cgi-bin/webcm?login:command/password=YYYY&getpage=../html/hcti_netzwerk.htm"
Dann lädt man die "NAT & Portregeln"-Seite. Dort lädt man die Seite "Neue Regeln definieren". Das ist nötig, damit man weiß, welche Nummer die neue Regel bekommt. Mittels "\" (ggf. vorher Ctrl+V) lässt man sich den Quellcode anzeigen und sucht ganz am Ende sowas wie "forwardrules:settings/rule4". Wichtig hierbei ist "rule4", weil dass die Nummer der Portumleitungsregel ist, die man in das html-Kommando, mit dem man die Regel erstellt, einbetten muss. Dann ruft man folgende Seite mittels "G" auf:
http://192.168.2.1/cgi-bin/webcm?getpage=../html/hcti_netzwerk_n.htm&forwardrules:settings/ruleX/description=VNC-Umleitung&forwardrules:settings/ruleX/activated=1&forwardrules:settings/ruleX/port=25901&forwardrules:settings/ruleX/protocol=TCP&forwardrules:settings/ruleX/fwip=192.168.2.108&forwardrules:settings/ruleX/fwport=5901&var:rule=ruleX&var:newrule=1
Mit diesem Befehl wird eine TCP Portumleitung von Port 25901 auf Port 5901 des Rechners 192.168.2.108 installiert. Nach Absenden dieses Seitenaufrufs sollte man auch schon wieder die Übersichtsseite mit der neuen Regel sehen, wenn alles gut gegangen ist.
Wenn man die Regel wieder löschen will, muss man erst wieder rausfinden, welche Regelnummer es gewesen ist und dann mittels "G" den folgenden HTML-Befehl abzusetzen:
http://192.168.2.1/cgi-bin/webcm?getpage=../html/hcti_netzwerk_n.htm&forwardrules:command/ruleX=delete&var:rule=ruleX
Weitere nützliche Seiten, wenn man mit lynx etwas rumspielen will sind:
die Startseite:
lynx "http://192.168.2.1/cgi-bin/webcm?login:command/password=YYYY&getpage=../html/hcti_startseite.htm"
der Menüframe (auf der linken Seite, im Quelltext stehen weitere Links zu sonstigen Konfigurationsseiten):
lynx "http://192.168.2.1/cgi-bin/webcm?login:command/password=YYYY&getpage=../html/hcti_startseite.htm"
die Statusübersicht:
lynx "http://192.168.2.1/cgi-bin/webcm?login:command/password=YYYY&getpage=../html/hcti_status_uebersicht.htm"
Nicht ausprobiert habe ich folgenden Befehl, der den Router disconnecten sollte (hatte keine Lust, dass es klappt und ich gar nicht mehr auf meinen Rechner zugreifen kann, da ich das von Remote aus gemacht habe):
lynx "http://192.168.2.1/cgi-bin/webcm?login:command/password=YYYY&connection0:settings/cmd_disconnect=1,"
Es kam übrigens ein paar Mal vor, dass der Aufruf von lynx mit der entsprechenden Seite nicht funktionierte und ich im Passwort-Eingabe-Bildschirm des Routers landete, vielleicht wegen Autologouts oder Ähnlichem. Dann muss man ein oder zwei Minuten warten und es nochmal versuchen, meist klappt's dann.
Viel Erfolg jedem dem's hilft.
linuxnomo
dies ist kein Problem sondern eine Lösung für wen auch immer, der ein ähnliches Problem hat: ich wollte eine Portumleitung auf meinem Speedport W701V einrichten, allerdings ohne Zugriff auf einen Java-Skript-fähigen Browser zu haben.
Hintergrund war der Folgende: ich habe hinter dem Router einen Linux-Rechner laufen, auf welchen ich über eine Portumleitung per ssh zugreifen kann. Dummerweise war ich nicht vor Ort und wollte einen VNC-Server starten, um Remote auf die Maschine per VNC zugreifen zu können. Dazu brauchte ich noch eine weitere Portumleitung auf den gleichen Rechner. Die Lösung brachte lynx (ein konsolenbasierter Browser), den ich im ssh-Putty-Fenster starten konnte.
Zunächst lädt man die Übersichtsseite der Netzwerkeinstellungen mit lynx. Statt YYYY gibt man seinen Zugangscode ein:
lynx "http://192.168.2.1/cgi-bin/webcm?login:command/password=YYYY&getpage=../html/hcti_netzwerk.htm"
Dann lädt man die "NAT & Portregeln"-Seite. Dort lädt man die Seite "Neue Regeln definieren". Das ist nötig, damit man weiß, welche Nummer die neue Regel bekommt. Mittels "\" (ggf. vorher Ctrl+V) lässt man sich den Quellcode anzeigen und sucht ganz am Ende sowas wie "forwardrules:settings/rule4". Wichtig hierbei ist "rule4", weil dass die Nummer der Portumleitungsregel ist, die man in das html-Kommando, mit dem man die Regel erstellt, einbetten muss. Dann ruft man folgende Seite mittels "G" auf:
http://192.168.2.1/cgi-bin/webcm?getpage=../html/hcti_netzwerk_n.htm&forwardrules:settings/ruleX/description=VNC-Umleitung&forwardrules:settings/ruleX/activated=1&forwardrules:settings/ruleX/port=25901&forwardrules:settings/ruleX/protocol=TCP&forwardrules:settings/ruleX/fwip=192.168.2.108&forwardrules:settings/ruleX/fwport=5901&var:rule=ruleX&var:newrule=1
Mit diesem Befehl wird eine TCP Portumleitung von Port 25901 auf Port 5901 des Rechners 192.168.2.108 installiert. Nach Absenden dieses Seitenaufrufs sollte man auch schon wieder die Übersichtsseite mit der neuen Regel sehen, wenn alles gut gegangen ist.
Wenn man die Regel wieder löschen will, muss man erst wieder rausfinden, welche Regelnummer es gewesen ist und dann mittels "G" den folgenden HTML-Befehl abzusetzen:
http://192.168.2.1/cgi-bin/webcm?getpage=../html/hcti_netzwerk_n.htm&forwardrules:command/ruleX=delete&var:rule=ruleX
Weitere nützliche Seiten, wenn man mit lynx etwas rumspielen will sind:
die Startseite:
lynx "http://192.168.2.1/cgi-bin/webcm?login:command/password=YYYY&getpage=../html/hcti_startseite.htm"
der Menüframe (auf der linken Seite, im Quelltext stehen weitere Links zu sonstigen Konfigurationsseiten):
lynx "http://192.168.2.1/cgi-bin/webcm?login:command/password=YYYY&getpage=../html/hcti_startseite.htm"
die Statusübersicht:
lynx "http://192.168.2.1/cgi-bin/webcm?login:command/password=YYYY&getpage=../html/hcti_status_uebersicht.htm"
Nicht ausprobiert habe ich folgenden Befehl, der den Router disconnecten sollte (hatte keine Lust, dass es klappt und ich gar nicht mehr auf meinen Rechner zugreifen kann, da ich das von Remote aus gemacht habe):
lynx "http://192.168.2.1/cgi-bin/webcm?login:command/password=YYYY&connection0:settings/cmd_disconnect=1,"
Es kam übrigens ein paar Mal vor, dass der Aufruf von lynx mit der entsprechenden Seite nicht funktionierte und ich im Passwort-Eingabe-Bildschirm des Routers landete, vielleicht wegen Autologouts oder Ähnlichem. Dann muss man ein oder zwei Minuten warten und es nochmal versuchen, meist klappt's dann.
Viel Erfolg jedem dem's hilft.
linuxnomo