Die globale Internet Adresse in der Shell ausgeben, lokale IPv4 und IPv6 Adressen im Terminal abfragen

Was ist meine IP Adresse im Internet

4
(1)

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

Wie hilfreich war dieser Beitrag?

Klicke auf die Sterne um zu bewerten!

Durchschnittliche Bewertung 4 / 5. Anzahl Bewertungen: 1

Bisher keine Bewertungen! Sei der Erste, der diesen Beitrag bewertet.

Es tut uns leid, dass der Beitrag für dich nicht hilfreich war!

Lasse uns diesen Beitrag verbessern!

Wie können wir diesen Beitrag verbessern?

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert