So zeigen Sie Ihre öffentliche IP-Adresse im Linux-Terminal an

Melden

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
0