Mit “ip” IP Adresse auslesen

Hiermit kann man sich in der Linux Konsole die Globalen IP Adressen anzeigen lassen. Ich nutze jedoch “ip” als Programm. Bei mehreren IP Adressen werden alle angezeigt.

Für IPv4

ip addr show eth0 | grep -vw "inet6" | grep "global" | grep -w "inet" | cut -d/ -f1 | awk '{ print $2 }'

Für IPv6

ip addr show eth0 | grep -vw "inet" | grep "global" | grep -w "inet6" | cut -d/ -f1 | awk '{ print $2 }'

Möchte man nur die letzte IP Adresse angezeigt bekommen muss man lediglich noch

| tail -n -1

anfügen.
Die letzte IP Adresse ist in der Regel die erste welche man in der interfaces angegeben hat.

Kann auch sein dass dieser Code auch kürzer geht. Bin stets für Verbesserungsvorschläge offen.