Ihre öffentliche IP-Adresse ist die Adresse, die der Rest des Internets sieht, wenn Ihre Verbindung nach außen geht. Am schnellsten finden Sie sie mit einem einzigen Befehl heraus: Unter Linux oder macOS führen Sie curl https://api.getpublicip.com/ip aus; unter Windows Invoke-RestMethod ip.getpublicip.com in PowerShell, oder Sie öffnen im Browser eine beliebige „Wie ist meine IP“-Seite. Beides zeigt Ihnen in etwa einer Sekunde Ihre aktuelle öffentliche IPv4- (oder IPv6-)Adresse an.
Diese Übersicht zeigt, wie Sie Ihre öffentliche IP auf jeder Plattform herausfinden, wie sie sich von der privaten IP unterscheidet, die Ihr Gerät lokal anzeigt, und wie Sie erkennen, ob Ihre IP dynamisch ist oder hinter CGNAT verborgen liegt. Schritt-für-Schritt-Befehle finden Sie in der Anleitung für Linux und der Anleitung für Windows.
Öffentliche IP vs. private (lokale) IP
Jedes Gerät in Ihrem Netzwerk hat eine private IP-Adresse: typischerweise 192.168.x.x, 10.x.x.x oder 172.16.x.x–172.31.x.x. Diese Adressen werden in lokalen Netzwerken immer wieder verwendet und sind aus dem Internet nicht erreichbar. Ihr Router übersetzt per NAT zwischen ihnen und einer einzigen öffentlichen IP-Adresse.
Deshalb zeigt ipconfig (Windows) oder ip addr (Linux/macOS) eine Adresse wie 192.168.1.42 an und nicht Ihre tatsächliche öffentliche IP; diese Befehle melden die lokale Adresse. Um die öffentliche zu sehen, müssen Sie einen Server im Internet fragen, von welcher Adresse Ihr Datenverkehr bei ihm ankommt.
Öffentliche IP auf jeder Plattform herausfinden
- Linux:
curl https://api.getpublicip.com/ip,curl ifconfig.meoderdig +short myip.opendns.com @resolver1.opendns.com. Ausführliche Anleitung: Öffentliche IP unter Linux herausfinden. - Windows: in PowerShell:
Invoke-RestMethod ip.getpublicip.comodernslookup myip.opendns.com resolver1.opendns.com. Ausführliche Anleitung: IP-Adresse unter Windows herausfinden. - macOS: dieselben
curl-Befehle wie unter Linux im Terminal; Ihre lokale IP finden Sie unter Systemeinstellungen → Netzwerk. - Smartphone / Tablet: Öffnen Sie in einem beliebigen Browser eine „Wie ist meine IP“-Seite; die angezeigte öffentliche IP gehört Ihrem Mobilfunkanbieter und ist im Mobilfunknetz fast immer geteilt und dynamisch.
- Router: Sehen Sie auf der Statusseite für WAN bzw. „Internet“ nach. Weicht die WAN-Adresse von Ihrer öffentlichen IP ab, sitzen Sie hinter dem NAT Ihres Internetanbieters.
IPv4 vs. IPv6
Viele Anschlüsse haben inzwischen beides. Über IPv4 (z. B. 203.0.113.4) erreicht der Großteil des Internets nach wie vor einen Server, deshalb ist das die entscheidende Adresse, wenn Sie selbst hosten. IPv6 (z. B. 2001:db8::1) wird zunehmend zusätzlich vergeben. Mit der Option -4 oder -6 für curl (curl -4 ... / curl -6 ...) erzwingen Sie das eine oder das andere Protokoll.
Ist Ihre IP dynamisch oder hinter CGNAT?
Mit Ihrer öffentlichen IP können Sie auch zwei häufige Hindernisse beim Selbsthosten erkennen:
- Dynamische IP: Notieren Sie Ihre öffentliche IP und prüfen Sie sie nach einem Neustart des Routers oder einen Tag später erneut. Hat sie sich geändert, ist sie dynamisch, und jeder Dienst, der auf sie zeigt, wird irgendwann nicht mehr funktionieren.
- CGNAT: Liegt die WAN-Adresse Ihres Routers in
100.64.0.0/10(100.64.x.x–100.127.x.x) oder stimmt sie nie mit Ihrer öffentlichen IP überein, teilt Ihr Internetanbieter eine Adresse unter vielen Kunden auf. Eingehende Verbindungen erreichen Sie dann nicht. Lesen Sie dazu Selbst hosten hinter CGNAT.
Wenn Sie auf eines dieser Probleme stoßen und eine Adresse brauchen, die Ihnen gehört und eingehenden Datenverkehr annimmt, ist die Lösung eine eigene öffentliche IP-Adresse: eine feste IPv4- und IPv6-Adresse, die über einen verschlüsselten Tunnel zu Ihrem Server geleitet wird, ganz gleich, was Ihr Internetanbieter Ihnen zuteilt.
Häufig gestellte Fragen
Wie ist meine öffentliche IP-Adresse?
Ihre öffentliche IP-Adresse ist die Adresse, die der Rest des Internets sieht, wenn Datenverkehr Ihr Netzwerk verlässt. Am schnellsten finden Sie sie heraus, indem Sie curl https://api.getpublicip.com/ip in einem Terminal ausführen (in Windows PowerShell: Invoke-RestMethod ip.getpublicip.com) oder im Browser eine beliebige „Wie ist meine IP“-Seite öffnen. Sie erhalten Ihre aktuelle öffentliche IPv4- (oder IPv6-)Adresse.
Was ist der Unterschied zwischen öffentlicher und lokaler IP-Adresse?
Eine lokale (private) IP-Adresse (etwa 192.168.1.x, 10.x.x.x oder 172.16–31.x.x) kennzeichnet Ihr Gerät innerhalb Ihres eigenen Netzwerks und ist aus dem Internet nicht erreichbar. Die öffentliche IP-Adresse ist die eine Adresse, mit der Ihr Router nach außen auftritt. Befehle wie ipconfig (Windows) oder ip addr (Linux) zeigen Ihre lokale IP an; um Ihre öffentliche IP zu sehen, müssen Sie einen externen Dienst fragen.
Warum unterscheidet sich meine öffentliche IP von der Adresse, die mein Router anzeigt?
Wenn die WAN-Adresse Ihres Routers nicht mit Ihrer öffentlichen IP übereinstimmt, übersetzt Ihr Internetanbieter Ihren Datenverkehr per NAT, meist per Carrier-Grade NAT (CGNAT). Eine WAN-Adresse im Bereich 100.64.0.0/10 (100.64.x.x bis 100.127.x.x) ist ein klares Zeichen dafür, dass Sie hinter CGNAT sitzen und sich eine öffentliche IP mit anderen Kunden teilen. Das blockiert eingehende Verbindungen und damit das Selbsthosten.
Ändert sich meine öffentliche IP-Adresse?
In der Regel ja. Die meisten Festnetz- und Mobilfunkanschlüsse nutzen eine dynamische IP, die Ihr Anbieter jederzeit ändern kann. Wenn Sie eine Adresse brauchen, die gleich bleibt (um einen Server zu betreiben, E-Mail zu hosten oder Reverse DNS einzurichten), benötigen Sie eine feste, eigene öffentliche IP-Adresse statt der dynamischen IP Ihres Anbieters.
Weitere Anleitungen
- Öffentliche IP unter Linux herausfinden: Einzeiler mit curl, wget und dig
- IP-Adresse unter Windows herausfinden: PowerShell und Eingabeaufforderung
- Öffentliche IP-Adresse bekommen: wenn sich Ihre IP nicht zum Hosten eignet
- Selbst hosten hinter CGNAT: wenn Ihr Internetanbieter das Hindernis ist