Wie schalte ich alle Internetgeräte außer dem angegebenen ab?

Wie schalte ich alle Internetgeräte außer dem angegebenen ab?

Ich suche nach einer Möglichkeit, alle anderen Geräte außer dem angegebenen zum Absturz zu bringen.

Ich denke, es wäre in etwa so, als würde man die ifconfig-Ausgabe grepen, um dann alle Gerätenamen außer dem angegebenen abzurufen und diese Namen dann als Eingabe für einen ifconfig $DEV downBefehl zu verwenden.

Antwort1

Dies ifconfigist veraltet. Verwenden Sie ipstattdessen.

Sie können dieses einfache Skript verwenden:

#!/bin/bash

if [ -z "$1" ]
then
        echo "Device parameter missing!"
        exit 1
fi

devices=`ip a | grep UP | cut -d " " -f2 | tr -d ":" | grep -v "lo" | grep -v "$1"`

for dev in $devices
do      
        ifdown $dev
done

Es heißt:

./script.sh <device>

Zum Beispiel mit eth0:

./script.sh eth0

Bei Aufruf ohne Parameter meldet Device parameter missing!.

verwandte Informationen