Zunächst einmal führe ich eine Manjaro 3.10-Installation (Archlinux x64) aus.
Ich versuche, meine No-IP-Konfiguration zum Laufen zu bringen. Ich habe versucht, meinen No-IP-Host anzupingen und erhalte host unreachable
nur ICMPs. Ich habe mich gefragt, ob es ein NoIP-Problem ist, also habe ich meine öffentliche IP mit folgendem überprüft:
curl ifconfig.me
Ich habe die resultierende öffentliche IP genommen und einen Ping dorthin gesendet:
ping my_public_ip
Das Ergebnis waren host unreachable
auch Antworten, daher nehme ich an, dass No-IP nichts mit dieser Situation zu tun hat (aber ich bin nicht sicher, deshalb habe ich es in der Frage kommentiert).
Könnte ein Problem mit doppelter IP sein. Ich habe einen RapsberryPI (auch mit Archlinux) und mir ist aufgefallen, dass er genau dieselbe öffentliche IP hat.
Was ist falsch an meinem Setup? Handelt es sich um ein IP-Konfliktproblem? Wenn dies ein Problem sein könnte, was kann ich tun, um es zu überprüfen?
Antwort1
Sie pingen höchstwahrscheinlich eine IP-Adresse an, die überhaupt nicht zu Ihrem lokalen Host gehört. Im Zeitalter der IP-Maskierung (auch bekannt als NAT) bedeutet die Tatsache, dass Ihre Kommunikation im Internet als von einer bestimmten Adresse kommend angesehen wird, nicht, dass diese Adresse Ihrem Computer zugewiesen ist.
Verwenden Sie den folgenden Befehl (oder eine Alternative), um Ihre IP-Konfiguration zu überprüfen:
ip address
Normalerweise können Sie IP-Adressen, die Sie in der Ausgabe dieses Befehls sehen, direkt anpingen (intern mithilfe der Loopback-Schnittstelle). Es gibt jedoch keine Garantie dafür, dass Sie eine Adresse anpingen können, die zu einem Router gehört, der auf dem Weg zu anderen Internet-Hosts ist.
Antwort2
Alle mit Ihrem Router verbundenen Geräte haben dieselbe öffentliche IP, da Ihr ISP für jede Internetverbindung eine externe/öffentliche IP-Adresse zuweist und diese öffentliche IP-Adresse bei Ihrem Router liegt. Ich weiß, dass ich hier widersprüchlich bin, aber lassen Sie es mich näher erklären.
Ihr ISP hat Ihnen nur eine Verbindung/öffentliche IP gegeben, aber Sie nutzen das Internet auf mehreren Geräten. Der Router übernimmt diese Aufgabe, um Ihren ISP zu umgehen und Ihre einzelne Verbindung auf mehrere Geräte aufzuteilen. Dies geschieht durch NAT (Network Address Translation). Wenn Sie (speziell) Ihre öffentliche IP anpingen, antwortet der Router normalerweise auf solche Anfragen.
Es gibt zwei Gründe, warum Sie keine Antwort erhalten haben.
1.Ping ist auf Ihrem Router blockiert.
2. Der Router kann nicht auf den Ping antworten (alter Router)
Wenn das Zweite auf Sie zutrifft, müssen Sie die Portweiterleitung aktivieren. Die Portweiterleitung ist auf Ihrem Router erforderlich, wenn Sie möchten, dass ein öffentlicher PC über einen bestimmten Port auf Ihren PC zugreift. Beispiel: Sie möchten einen HTTP-Server (Port 80) auf Ihrem RPi ausführen.
Nehmen wir an, ich gebe Ihre DDNs in meinen Browser ein. Selbst wenn Sie einen HTTP-Server auf Ihrem System installiert haben, erhalte ich keine Antwort, da diese Anfrage von Ihrem Router verworfen wird. Warum? Weil Sie Ihrem Router nicht mitgeteilt haben, an welchen PC diese Anfrage (hier eine HTTP-Anfrage) gesendet werden soll, wenn sie eingeht (z. B. an Ihren PC oder Ihren RPi). Und dieses Problem wird durch Portweiterleitung gelöst. Wenn Sie wissen möchten, wie Sie die Portweiterleitung konfigurieren, können Sie die Website Ihres Routers besuchen.