Die globale Internet Adresse in der Shell ausgeben, lokale IPv4 und IPv6 Adressen im Terminal abfragen
Die globale IP ermitteln mit dieser man im Internet surft, das geht auch in der Command-Line, für Windows, Linux und macOS.
IP Adresse abfragen mit Linux
Mit ausführen folgender Zeile im Linux Terminal, die öffentliche Globale IP Adresse abfragen:
curl ipline.ch
Die lokale private IP Adresse mit folgender Zeile ermitteln:
$ /sbin/ifconfig eth0 | grep 'inet addr' | cut -d: -f2 | awk '{print $1}'
Für in deutscher Sprache installierte Linux Betriebssysteme:
$ /sbin/ifconfig eth0 | grep 'inet Adresse' | cut -d: -f2 | awk '{print $1}'
Hinweis: ipconfig
ist veraltet, bei den aktuellen Distributionen, wie Ubuntu 18.04 oder CentOS 7 und Fedora, wird der Befehl ip
angewandt, die folgende Zeile gibt die IPv4 Adressen aus:
$ ip -4 addr
Die etwas übersichtlicher und auch buntere Version wie folgt:
$ ip -4 addr | grep -oP '(?<=inet\s)\d+(\.\d+){3}'
Es sollen nur IPv6 Adressen ausgegeben werden:
$ ip -6 addr | grep -oP '(?<=inet6\s)[\da-f:]+'
Auch kann der Befehl hostname nützliche Werte liefern:
$ hostname -i | awk '{print $3}'
IP Adresse ermitelln bei macOS

macOS liefert mit folgendem Befehl die IP Adresse aus dem Terminal.
$ /sbin/ifconfig en0 | awk '/inet /{print $2}'
Und auch der Befehl hostname steht bei macOS zur Verfügung:
$ hostname -I
IP Adresse ermitteln mit Windows

Windows gibt mit ipconfig die Ausgabe der IP Adressen.
C:\> ipconfig /all
Auch nur IPv4 Adressen können abgefragt werden:
C:\> ipconfig | findstr /i "ipv4"
Um den Wust an Informationen zu reduzieren, die ipconfig erzeugt, kann das Command wmic dazu helfen.
C:\> wmic NICCONFIG GET IPAddress
Diese Abfrage gibt ebefalls die IP Adresse jeder Schnittstelle aus.
C:\> netsh interface ipv4 show address
IP Adressen in der PowerShell mit Get-NetIPAddress anzeigen, nützlich auch in Scripts
PS C:\> Get-NetIPAddress | Format-Table
Auch hier können nur IPv4 Adressen abgefragt werden:
PS C:\> Get-NetIPAddress –AddressFamily IPv4 | Format-Table
Mit der Eingabe von Get-NetIPAddress -? werden alle Parameter zum cmdlet ausgegeben.
Öffentliche IP Adresse und lokale private IP Adresse in der PowerShell anzeigen
$GlobalIP = Invoke-RestMethod -Uri http://ipline.ch/echo
$PrivatIP = $(Get-NetIPAddress -InterfaceIndex 11 -AddressFamily IPv4).IPAddress
Write-Host "Meine öffentliche IPv4 Adresse ist:" $GlobalIP
Write-Host "Meine private IPv4 Adresse ist:" $PrivatIP