Netzwerk ethX de/aktivieren

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
Benutzeravatar
The Torso
Beiträge: 882
Registriert: 13.07.2003 12:46:40
Lizenz eigener Beiträge: MIT Lizenz

Netzwerk ethX de/aktivieren

Beitrag von The Torso » 06.01.2005 17:29:25

Hab mir gerade folgendes Skript geschrieben, vielleicht braucht es ja auch jemand:

Code: Alles auswählen

#!/bin/sh

# ethX
INTERFACE=$1;

# Ueberprueft, ob auch wirklich etwas uebergeben wurde.
if [ "$INTERFACE" != '' ]
then
        # Holt die IP-Adresse des entprechenden Device
        IPTMP=`/sbin/ifconfig $INTERFACE | grep "inet addr:" | cut -d':' -f2 | cut -d' ' -f1`;

        # Ueberprueft, ob der Device ueberhaupt eine IP-Adresse hat/er auch existiert.
        if [ "$IPTMP" != '' ] 
        then
                # Ueberprueft, ob das Device konfiguriert ist, wenn nicht ist die Rueckgabe leer.
                IPGREP=`/sbin/ifconfig | egrep $IPTMP`;

                if [ "$IPGREP" != '' ] 
                then
                        # Das Device ist konfiguriert und soll deshalb 
                        # deaktiviert werden.
                        sudo /sbin/ifdown $INTERFACE;
                        # ifdown $INTERFACE;
                else
                        # Das Device ist nicht konfiguriert und soll
                        # deshalb aktiviert werden.
                        sudo /sbin/ifup $INTERFACE;
                        # ifup $INTERFACE;
                fi
        fi
fi
Vielleicht kennt jemand eine elegantere Loesung zu kontrollieren, ob eine Netzwerkkarte eine IP-Adresse hat!

mfg cg
Debian GNU/Linux 00101010

Antworten