So zeigen Sie Ihre öffentliche IP-Adresse im Linux-Terminal an
Hier ist ein ausführliches Tutorial, wie du deine öffentliche IP-Adresse direkt über das Linux-Terminal ermitteln kannst.
In Linux gibt es einen Unterschied zwischen der lokalen IP-Adresse (deine Adresse im Heimnetzwerk) und der öffentlichen IP-Adresse (deine Identität im Internet). Da dein Router die öffentliche IP verwaltet, musst du einen externen Dienst anfragen, um sie zu sehen.
Hier sind die effizientesten Methoden dafür.
Methode 1: Mit dem curl-Befehl (Empfohlen)
curl ist das am häufigsten verwendete Werkzeug für Web-Anfragen im Terminal. Es gibt verschiedene Webseiten, die darauf spezialisiert sind, nur die IP-Adresse als Text zurückzugeben.
Gib einen der folgenden Befehle ein:
- Über ifconfig.me:
curl ifconfig.me - Über icanhazip.com:
curl icanhazip.com - Über ipinfo.io (mit zusätzlichen Informationen):
curl ipinfo.io/ip
Methode 2: Mit dem wget-Befehl
Falls curl auf deinem System nicht installiert ist, kannst du stattdessen wget nutzen. Da wget standardmäßig eine Datei herunterlädt, nutzen wir den Parameter -qO-, um das Ergebnis direkt im Terminal anzuzeigen.
wget -qO- ifconfig.me
(Erklärung: -q steht für "quiet" (ruhig) und -O- leitet die Ausgabe an das Terminal weiter statt in eine Datei.)
Methode 3: Über DNS-Abfragen (Sehr schnell)
Diese Methode ist oft schneller als HTTP-Anfragen, da sie das DNS-Protokoll nutzt. Dafür benötigst du das Werkzeug dig (Teil des Pakets dnsutils oder bind9-host).
dig TXT +short o-o.myaddr.l.google.com @ns1.google.com
Dies fragt die Google-DNS-Server direkt nach deiner IP-Adresse.
Methode 4: HTTPie (Moderne Alternative)
Wenn du das Tool httpie installiert hast (ein moderner Ersatz für curl), kannst du diesen Befehl nutzen:
http -b ifconfig.me
Zusammenfassung: Welchen Befehl soll ich nutzen?
| Werkzeug | Befehl | Vorteil |
|---|---|---|
| curl | curl ifconfig.me |
Standardmethode, fast überall vorinstalliert. |
| wget | wget -qO- ifconfig.me |
Gute Alternative, wenn curl fehlt. |
| dig | dig ... @ns1.google.com |
Extrem schnell, nutzt DNS statt HTTP. |
Hinweis: Wenn du stattdessen deine lokale (interne) IP-Adresse wissen möchtest, verwende den Befehl:
ip addr show
# oder kurz:
hostname -I