2016-06-12 17 views
0

Ich habe einen Ubuntu Server 16.04, der auf einem Computer in meinem lokalen Netzwerk ausgeführt wird. Die Maschine hat statische IP zugewiesen und läuft apache2. Es gibt kein Problem, von meinem lokalen Netzwerk aus zu verbinden. Ich habe die Port-Weiterleitung für die Ports 22 und 80 auf meinem Router an die IP-Adresse der Maschine eingerichtet. Wenn ich die Ports mit meiner öffentlichen IP-Adresse auf Sites wie http://www.canyouseeme.org/ überprüfe, sind die Ports geöffnet. Wenn ich versuche, eine Verbindung mit meiner öffentlichen IP-Adresse herzustellen und diese Ports zu verwenden, werden die Verbindungen abgelehnt. Ich habe versucht, Firewall im Router und auch auf der Maschine deaktivieren, kein Ergebnis.Kann trotz Portweiterleitung keine Verbindung herstellen

Was sollte ich noch versuchen? Es scheint, dass der Server keine eingehende Verbindung erhält, wenn ich mit Netstat überprüfe.

Antwort

2

nur für die Fehlerbehebung:

  • Setup-Port-Forwarding auf Port 22 und versuchen, sich in Ihrem Server ssh die öffentliche IP verwenden? Wenn es funktioniert, bedeutet es, Apache die Verbindungen verweigert und nicht Ihren Router oder ISP

  • auf Ihrem Router, Setup den Server in der DMZ vorübergehend und überprüfen, ob es funktioniert

  • ein andere Port-Weiterleitungsregel hinzufügen auf Router alle hTTP-Anfragen auf Port 8000, beispielsweise umgeleitet werden, bis 80-Port intern, dann versuchen Sie Ihren Server für den Zugriff auf http://[public_ip]:8000

Haben Sie etwas auf der apache2.conf Datei geändert? Erklären Sie auch, wie Sie die Verbindung testen, intern die öffentliche IP-Adresse verwenden oder aus dem Internet?

+1

Vielen Dank! Ich habe versucht, eine Verbindung von meinem internen Netzwerk über die öffentliche IP-Adresse herzustellen. Nach dem Versuch, aus dem Internet zu verbinden, funktionierte es. Bedeutet das, dass wenn ich eine Verbindung von meinem internen Netzwerk herstellen will, ich ausschließlich die private Adresse verwenden muss? – martin49

+0

Danke martin49. Ich zog mir die Haare aus und versuchte, nach vorne zu treten. Hat getan, was Felipe auf Port 22 andeutete und es funktionierte Von meinen Büroservern. Lesen Sie Ihren Kommentar und verwendet wget von einer Maschine nicht lokal und es hat funktioniert. Jetzt muss ich herausfinden, warum die öffentliche IP-Adresse nicht funktioniert, wenn sie lokal ist. Wahrscheinlich etwas damit zu tun, dass mein ISP kein Loobback erlaubt. – km1

Verwandte Themen