Wie erhält man die öffentliche IP-Adresse in Bash?

Veröffentlicht 8. September 2024

Problem: Ermittlung der öffentlichen IP-Adresse in Bash

Die Ermittlung der eigenen öffentlichen IP-Adresse ist oft für Netzwerkaufgaben und -konfigurationen erforderlich. Obwohl diese Information auf Websites verfügbar ist, kann es nützlicher und einfacher zu automatisieren sein, sie direkt über die Bash-Kommandozeile abzurufen.

Schritt-für-Schritt-Anleitung zur Ermittlung der öffentlichen IP-Adresse

Verwendung des curl-Befehls

Der curl-Befehl ist ein Tool zur Datenübertragung mit verschiedenen Protokollen. So erhalten Sie Ihre öffentliche IP-Adresse mit curl:

  1. Öffnen Sie Ihr Terminal.
  2. Geben Sie diesen Befehl ein:
curl ipinfo.io/ip
  1. Drücken Sie Enter.

Dieser Befehl sendet eine Anfrage an ipinfo.io und zeigt nur die IP-Adresse in der Ausgabe an. Das Ergebnis wird Ihre öffentliche IP-Adresse sein, zum Beispiel:

203.0.113.42

Tipp: Passen Sie Ihre curl-Ausgabe an

Sie können mehr Informationen über Ihre IP-Adresse erhalten, indem Sie den curl-Befehl modifizieren. Verwenden Sie zum Beispiel curl ipinfo.io, um neben Ihrer IP-Adresse Details wie Stadt, Region, Land und Zeitzone zu erhalten.

Verwendung des wget-Befehls

wget ist ein Kommandozeilen-Tool zum Abrufen von Inhalten von Webservern. So erhalten Sie Ihre öffentliche IP-Adresse mit wget:

  1. Öffnen Sie Ihr Terminal.
  2. Geben Sie diesen Befehl ein:
wget -qO- ipinfo.io/ip
  1. Drücken Sie Enter.

Die Optionen -qO- weisen wget an, leise zu arbeiten und das Ergebnis auf die Standardausgabe auszugeben. Der Befehl zeigt Ihre öffentliche IP-Adresse an, ähnlich wie bei der curl-Methode.

Verwendung des dig-Befehls

dig (Domain Information Groper) ist ein Kommandozeilen-Tool für die Netzwerkadministration zum Abfragen von DNS-Nameservern. So verwenden Sie dig zur Ermittlung Ihrer öffentlichen IP-Adresse:

  1. Öffnen Sie Ihr Terminal.
  2. Geben Sie diesen Befehl ein:
dig +short myip.opendns.com @resolver1.opendns.com
  1. Drücken Sie Enter.

Dieser Befehl fragt den OpenDNS-Server nach Ihrer öffentlichen IP-Adresse ab. Die Ausgabe wird Ihre IP-Adresse sein, zum Beispiel:

203.0.113.42

Beispiel: Verwendung von dig mit verschiedenen DNS-Servern

Sie können auch andere DNS-Server verwenden, um Ihre öffentliche IP zu erhalten. Zum Beispiel:

dig TXT +short o-o.myaddr.l.google.com @ns1.google.com

Dieser Befehl verwendet Googles DNS-Server, um Ihre öffentliche IP-Adresse abzurufen.

Jede dieser Methoden bietet eine Möglichkeit, Ihre öffentliche IP-Adresse direkt von der Kommandozeile aus zu erhalten, was die Verwendung in Skripten oder für schnelle Überprüfungen erleichtert.