Startseite arrow Linux Server Scripte arrow Erweitertes "ifconfig"
Linux: erweitertes "ifconfig"
Dieses Script stellt erweiterte Daten der Netzwerk Konfguration zur Verfügung. Um auch gleich die DNS-Funktion des Servers zu überprüfen muss "bind-utils" installiert sein.

Einfach mit einen Unix Editor eine Shellscript-Datei erzeugen. Zum Beispiel "vi /usr/bin/local/showipconfig.sh". Die Scriptcode reinkopieren und speichern. Jetzt nur noch die Datei mit "chmod -x /usr/bin/local/showipconfig.sh" ausführbar machen. Die Datei kann jetzt mit /usr/bin/local/showipconfig.sh ausgeführt werden. Einfacher geht es dann noch, wenn die Datei im Linux Suchpfad liegt oder damit verlinkt wird. Fertig!


Haftungsausschluss beachten!
#! /bin/bash
# Spirithost, Feb 2010
clear
fqdn_name=`hostname -f`
echo
echo "Hostname (FQDN):      $fqdn_name"
echo
echo Gateway"               "Interface
route -n | awk '/UG/ {printf "%-21s %s\n",$2,$8}'
echo
echo DNS Servers
awk '/nameserver/ {print $2}' /etc/resolv.conf
echo
if [[ `which dig 2>/dev/null` ]]; then
    echo "FQDN-Namensaufloesung:"
    ip_adresse=`dig $fqdn_name | awk -v var=^$fqdn_name 'match($1,var){print $5}'`
    if [ -z $ip_adresse ]; then
        echo "ERROR --> IP-Adresse nicht aufloesbar!"
        echo "          Lokaler DNS-Eintag und Suffix, ggf. auch DNS-Server pruefen."
        dnserr="1"
    else
        echo $ip_adresse
    fi
    echo
    echo "DNS Lookup Reverse-Namensaufloesung:"
    if [ ! $ip_adresse = "" ]; then
        pnr=`dig +short -x $ip_adresse`
        [[ -z $pnr ]] && echo "ERROR --> Der FQDN-Name kann nicht ueber die IP-Adresse aufgeloest werden" && dnserr="2"
        echo $pnr
    fi
else
    echo "-------------------------------------------------------------------------------"
    echo "INFO: Namensaufloesung kann ohne das Paket \"bind-utils\" nicht getestet werden"
    echo "      Bitte installieren Sie die Utils mit \"zypper install bind-utils\" nach."
    echo "-------------------------------------------------------------------------------"
    dnserr="3"
fi
echo
echo
[[ -z $dnserr ]] || read -p "Weiter - bitte Enter-Taste druecken"
echo "Netzwerkkarten Konfiguration:"
echo
ifconfig
exit