Bash Script zur Anzeige der lokalen und öffentlichen IP-Adresse

Bash, Fun

Immer wieder benötigt man ja mal entweder die IP-Adresse im lokalen Netzwerk oder die gerade vergebene öffentliche. Dazu gibt es ja nette Widgets (für KDE4 biespielsweise den IP Adress Monitor), kleine Anwendungen bzw. Programme oder auch Websites die einem die gerade vergebene öffentliche IP-Adresse anzeigen.

Zur einfachen Weiterverarbeitung bzw. zum scripten wäre ein Bash Script jedoch auch nicht schlecht. Daher hab ich mal folgendes geschrieben:

#!/bin/bash

# read interface
if [ $# -ne 2 ]; then
echo "Usage: myipaddress.sh INTERFACE PUBLIC|PRIVATE"
echo "Example: myipaddress.sh eth0 public"
echo "         myipaddress.sh wlan5 private"
exit 1
fi
INTERFACE=$1

# echo result
if [ $2 == "public" ] || [ $2 == "PUBLIC" ]
then
echo `wget http://ipecho.net/plain -O - -q`
else
# use ip if installed
if hash ip 2>/dev/null; then
echo `ip -f inet -o addr show wlan5|cut -d\  -f 7 | cut -d/ -f 1`
else
echo `/sbin/ifconfig wlan5 | grep 'inet ' | cut -d: -f2 | awk '{ print $1}'`
fi
fi
Advertisements

Kommentar verfassen

Trage deine Daten unten ein oder klicke ein Icon um dich einzuloggen:

WordPress.com-Logo

Du kommentierst mit Deinem WordPress.com-Konto. Abmelden / Ändern )

Twitter-Bild

Du kommentierst mit Deinem Twitter-Konto. Abmelden / Ändern )

Facebook-Foto

Du kommentierst mit Deinem Facebook-Konto. Abmelden / Ändern )

Google+ Foto

Du kommentierst mit Deinem Google+-Konto. Abmelden / Ändern )

Verbinde mit %s