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/8172.16.0.0/12192.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
| Aufgabe | Befehl |
|---|---|
| Private IP anzeigen | ip addr oder hostname -I |
| Öffentliche IP anzeigen | curl -s https://checkip.amazonaws.com |
| Öffentliche IP via DNS | dig +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.