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 down
Befehl zu verwenden.
Antwort1
Dies ifconfig
ist veraltet. Verwenden Sie ip
stattdessen.
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!
.