Jedes Gerät im Netzwerk benötigt eine IP-Adresse zur Kommunikation. Verschiedene Befehle stehen zur Verfügung, um sowohl die private als auch die öffentliche IP-Adresse zu ermitteln.

Private und öffentliche IP-Adressen

IP-Adressen lassen sich in zwei Kategorien einteilen:

  • Private IP-Adresse – Wird nur innerhalb des lokalen Netzwerks verwendet. Der Router weist jedem Gerät (Laptop, Smartphone, Drucker) eine eindeutige private IP zu. Diese Adressen sind nicht aus dem Internet erreichbar.

  • Öffentliche IP-Adresse – Wird vom Internetanbieter zugewiesen und ermöglicht die Kommunikation mit dem Internet. Die Verbindung zwischen privaten Geräten und dem Internet erfolgt über NAT (Network Address Translation).

Folgende IPv4-Adressbereiche sind für private Netzwerke reserviert:

  • 10.0.0.0/8
  • 172.16.0.0/12
  • 192.168.0.0/16

Private IP-Adresse anzeigen

Mit dem Befehl ip

Der Befehl ip ist das Standardwerkzeug zur Anzeige von Netzwerkschnittstellen:

ip addr

Die Ausgabe zeigt alle Netzwerkschnittstellen mit ihren IP-Adressen:

1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN
    inet 127.0.0.1/8 scope host lo
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP
    inet 192.168.0.100/24 brd 192.168.0.255 scope global dynamic eth0

Die private IP-Adresse steht hinter inet – in diesem Beispiel 192.168.0.100.

Mit dem Befehl hostname

Für eine kompakte Ausgabe aller IP-Adressen:

hostname -I

Dieser Befehl gibt nur die IP-Adressen ohne zusätzliche Informationen aus.

Mit dem Befehl ifconfig

Das ältere Werkzeug ifconfig funktioniert ebenfalls:

ifconfig

Auf modernen Systemen ist ifconfig oft nicht mehr vorinstalliert. Verwende in diesem Fall ip addr.

Öffentliche IP-Adresse ermitteln

Die öffentliche IP-Adresse lässt sich nicht lokal auslesen. Du musst einen externen Dienst abfragen, der dir die IP-Adresse zurückgibt, mit der du im Internet erscheinst.

Mit curl

Der Befehl curl ruft die IP von einem Webdienst ab:

curl -s https://checkip.amazonaws.com

Weitere zuverlässige Dienste:

curl -s https://icanhazip.com
curl -s https://api.ipify.org

Mit dig

Der DNS-Abfrage-Befehl dig kann die öffentliche IP über spezielle DNS-Server ermitteln:

dig +short myip.opendns.com @resolver1.opendns.com

Diese Methode ist schneller als HTTP-Anfragen, da sie das DNS-Protokoll verwendet.

Mit wget

Falls curl nicht verfügbar ist:

wget -qO- https://icanhazip.com

Alias für schnellen Zugriff

Um nicht jedes Mal einen langen Befehl eintippen zu müssen, kannst du einen Alias in deiner Shell-Konfiguration anlegen.

Füge folgende Zeile in deine ~/.bashrc oder ~/.zshrc ein:

alias myip='curl -s https://checkip.amazonaws.com'

Nach dem Neuladen der Konfiguration (source ~/.bashrc) gibst du einfach myip ein, um deine öffentliche IP-Adresse anzuzeigen.

Zusammenfassung

AufgabeBefehl
Private IP anzeigenip addr oder hostname -I
Öffentliche IP anzeigencurl -s https://checkip.amazonaws.com
Öffentliche IP via DNSdig +short myip.opendns.com @resolver1.opendns.com

Mit diesen Befehlen findest du schnell heraus, welche IP-Adressen dein System verwendet – sowohl im lokalen Netzwerk als auch im Internet.