SSH-Portweiterleitung funktioniert nicht mit Ethernet

0

Also habe ich ein Raspberry Pi 3 für SSH über WiFi eingerichtet und es hat perfekt funktioniert. Ich habe ihm eine statische IP-Adresse gegeben und den Port an ihn weitergeleitet (ich habe den Port auf eine andere Nummer geändert, nur weil). Dasselbe habe ich auch mit VNC gemacht, mit einem Port Nummer eins höher. Es funktionierte gut und ich konnte von überall mit meiner öffentlichen IP-Adresse SSH in meinen Pi einbauen.

Heute habe ich mich für Ethernet entschieden. Also zog ich meinen Pi nach oben und verband ihn mit einem Kabel mit meinem Router. Ich habe eine statische Ethernet-IP eingerichtet (was gut funktioniert hat) und konnte von ihrer privaten IP (beginnend mit 192.168.xx.xx) und dem richtigen Port aus SSH in meinen Pi ausführen. Jetzt kann ich jedoch mit meiner öffentlichen Router-IP kein SSH mehr ausführen. Ich habe auf der Routerseite (192.168.1.1) nachgesehen und nun meinen Pi als Kabelverbindung registriert. Ich habe überprüft, und die Portweiterleitung hat den richtigen Port an die richtige IP weitergeleitet (die gerade eingerichtete private IP), aber wenn ich von der öffentlichen IP (110.174.xx.xx) in die SSH-Adresse einsteige, tritt eine Zeitüberschreitung auf.

Wenn Sie etwas vorschlagen können, vergewissern Sie sich, dass es einfach und verständlich ist, da ich mit Linux nicht allzu gut umgehen kann.

Irgendwelche Vorschläge? Übrigens, ich bin neu. Wenn ich etwas falsch gemacht habe, bitte nicht hassen.

John Andleson
quelle

Antworten:

0

Haben Sie die WLAN-Verbindung getrennt? Das Problem könnte sein, dass das WLAN immer noch verbunden ist und die Standardroute des Pi diese Verbindung verwendet. Geben Sie a ein ip rund suchen Sie nach default- Überprüfen Sie die Quell-IP und die Schnittstelle in der Definition.

Stellen Sie sicher, dass der Port auf dem Router korrekt weitergeleitet wird (Ziel-IP ist von der kabelgebundenen Schnittstelle und sowohl eingehende als auch weitergeleitete Ports sind die richtigen - letztere sind höchstwahrscheinlich 22).

Starten Sie den Router neu.

Wenn alles fehlschlägt, fügen Sie die Ausgaben von ein

ip a ip r iptables-save cat /etc/network/interfaces

des Pi und eine Art Konfigurations-Dump vom Router (ersetzen Sie gegebenenfalls die Internet-Adresse Ihres Routers, damit niemand Sie spammen kann)

bocian85
quelle
ip r ergibt: 192.168.1.0/24 dev eth0 proto kernel scope link src 192.168.1.113 metric 202
John Andleson
Ich habe auch sudo ifconfig wlan0 down und das hat nichts geändert
John Andleson
Sie haben also keine Standardroute eingerichtet? das würde es erklären, also hast du keine Internetverbindung vom Pi und deshalb funktioniert es nicht. Sie müssen das Gateway angeben, damit die Verbindung einfach ip r a default via 192.168.1.1bis zum Neustart aktiviert wird. Sie müssen ein Gateway einrichten /etc/network/interfaces, um sie dauerhaft zu reparieren
bocian85
ich habe die ip ra default via 192.168.1.1 und es hat funktioniert. Aber das Hinzufügen von 'Gateway 192.168.1.1' zur Interface-Datei hat nicht funktioniert, also muss ich es jedes Mal tun, wenn ich boote. Können Sie mir genau sagen, was ich zur Interface-Datei hinzufügen soll? Oder sollte ich den Befehl ip ra jedes Mal beim Booten ausführen lassen?
John Andleson
Ich habe die statische IP nicht über die Schnittstellen konfiguriert, aber über die Datei /etc/dhcpcd.conf lauten die oberen vier Zeilen: interface eth0 static ip_address = 192.168.1.113 static router = 192.168.1.1 static gateway = 192.168.1.1
John Andleson