it-swarm.com.de

Wie schalte ich alle Netzwerkschnittstellen aus?

ifconfig -a listet alle Netzwerkschnittstellen auf. Ich muss Sudo ifconfig <iface name> down für jede vom Befehl aufgeführte Schnittstelle ausführen. Was ist der ideale Weg, um dies in ein Shell-Skript zu implementieren?

1
maqp

Sie finden den Namen jeder Netzwerkschnittstelle, die von ifconfig -a aufgelistet wird, im Verzeichnis/sys/class/net, das vom Kernel selbst ausgefüllt wird. Da der Name jedes Verzeichnisses in /sys/class/net der tatsächliche Name der Schnittstelle ist, können Sie die Dateien durchlaufen.

Zum Beispiel:

for intf in /sys/class/net/*; do
    Sudo ifconfig `basename $intf` down
done
3
Aargonian