Befehlszeile zum Konfigurieren des Portweiterleitungsdienstes mit Leerzeichen


9

Wir haben einen ZyXEL VMG8324-B10A Router zu Hause. Ich kann mich über ssh anmelden und den Befehl verwenden portforward --help, was zu folgender Ausgabe führt:

Usage: portforward config <ServiceName> --wanintf <atm0.1|atm1.1|ptm0.1|ptm0.2|ptm0.3|eth4.1|eth4.2|eth4.3|eth3G> [--wanip <wanip>] 
                     --sipaddr <ServerIP Addr> --sport <Trigger Start Port> <Trigger End Port>
                     --transport <Translation Start Port> <Translation End Port> 
                     --proto <tcp|udp|tcpudp> <enable|disable>
       portforward delete <ServiceName> --sipaddr <ServerIP Addr> 
       portforward show 
       portforward --help

Die Weiterleitungsregel, die ich ändern möchte, sieht wie folgt aus ( portforward show):

                Service   Wan                     ServerIP          Trigger       End      Trans.     Trans.
 #  Status      Name      Intf.   WanIP           Address           StartPort     Port     StartPort  EndPort   Portocol
------------------------------------------------------------------------------------------------------------------------    
 2  enable      PC HTTP   [conn]                  [old-ip]          80            80       80         80        TCP

Ich möchte diese Regel ändern, um sie weiterzugeben [new-ip]. Der Befehl portforward config "PC HTTP" --sipaddr [new-ip]führt jedoch zu

portforward: invalid parameter HTTP" for option 'config'

Ist das Format des von mir eingegebenen Befehls korrekt? Und wie kann ich die IP-Adresse ändern, auf die diese Regel verweist?

EDIT: Der Huawei Router scheint unser vorheriger zu sein. Wir haben derzeit eine von ZyXEL.


Ich würde versuchen, einfache Anführungszeichen anstelle von doppelten Anführungszeichen zu verwenden oder den Leerzeichen mit einem Backslash zu verlassen. Überprüfen Sie, ob Sie eine neue Portforward mit einem Dienstnamen erstellen können, der kein Leerzeichen enthält (falls dies funktioniert, können Sie Ihre Regel umbenennen). Wenn Sie das Routermodell veröffentlichen, können andere Benutzer versuchen, Ihr Problem zu reproduzieren.
Simlev

Anweisungen für Ihr Routermodell finden Sie auf portforward.com .
Harry

Das Ändern der Anführungszeichen oder das Verlassen des Leerzeichens funktioniert nicht. Das Erstellen einer neuen Portforward könnte funktionieren, aber das ist nur eine Problemumgehung für ein Problem, das sehr gut lösbar sein sollte ... Ich habe das Routermodell hinzugefügt.
Tempestas Ludi

portforward.com listet nur Methoden auf, um es über die Weboberfläche hinzuzufügen, während ich versuche, dies auch über ssh zu erreichen.
Tempestas Ludi

2
Sie müssen wahrscheinlich den Räumen entkommen. Versuchen Sie: portforward config "PC \ HTTP" --sipaddr [new-ip]
Rabbid10

Antworten:


1

Beantworten Sie Ihre Kommentare hier:

Der Punkt dieser ganzen Geschichte ist, dass ich in der Lage sein muss, die Portweiterleitungsparameter von einem entfernten Standort aus zu ändern. Wenn ich zu Hause bin, kann ich einfach das Webinterface verwenden

und

Wenn ich mich über ssh aus einem anderen Netzwerk bei einem Himbeer-Pi angemeldet habe, habe ich keinen Zugriff auf die Weboberfläche

Es scheint, als hätten Sie zu Hause einen Raspberry Pi, in den Sie von Ihrem Remote-Standort aus ssh können, und Sie möchten auf die Weboberfläche des Routers zugreifen, als wären Sie im Heimnetzwerk.

Wenn dies Ihr Problem ist, können Sie die SSH-Portweiterleitung verwenden :

ssh -L 8080:192.168.1.1:443 raspberrypi

Wo raspberrypiist der Hostname oder ~/.ssh/configEintrag des Raspberry Pi, mit dem Sie eine Verbindung herstellen ? Auf diese Weise können Sie einen Tunnel von Ihrem entfernten Standort zum Raspberry Pi zu Hause einrichten. Wenn Sie https://localhost:8080Ihren Browser von einem entfernten Standort aus besuchen , wird die Anforderung von Ihrem Raspberry Pi an die IP-Adresse des Heimrouters ( 192.168.1.1in diesem Beispiel) am Port weitergeleitet 443, die in meiner Hypothese die https-Webverwaltungsseite ist.

Dies ist sicherer als das Öffnen der Webverwaltungsoberfläche für das öffentliche Internet (obwohl Sie den Zugriff über IP einschränken könnten) und einfacher als das Einrichten eines VPN nur für diesen Zweck.

Eine andere Möglichkeit wäre, die X-Weiterleitung durchzuführen und den Browser des Raspberry Pi von Ihrem Remote-Standort aus zu starten. Dies wird jedoch langsamer sein, da Sie die gesamte grafische Anwendung weiterleiten würden, anstatt nur die Daten zu tunneln. und ungeschickter auch, weil der Browser von der CPU des Raspberry Pi anstelle Ihrer hoffentlich leistungsstärkeren Remotecomputer ausgeführt werden müsste.


Keine Lösung für die ursprüngliche Frage, aber eine schöne, elegante Problemumgehung. Vielen Dank!
Tempestas Ludi
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.