Ich muss die unter Linux verfügbaren Netzwerkschnittstellen durchlaufen. Ich interessiere mich für alle Arten von Schnittstellen (Loopback, Ethernet, VLAN, Bridge) - was auch immer in auftaucht ifconfig -a
.
Gibt es eine Möglichkeit, die Schnittstellen unter Linux aufzulisten? Durch irgendeinen Befehl oder durch Lesen einer Datei?
ifconfig -a | grep 'flags' | wc -l
ip
stattdessen zu verwenden, da es ein Nachfolger vonifconfig
- istip -o link show | wc -l
. Siehe diese Fragenetdevice(7)
).ls -A1 /sys/class/net eth0 lo usb0 wlan0
Tatsächlich war ich überrascht, dass die Zählung mit "wc -l" immer noch in der einzeiligen Version funktioniert des Befehls (ls -A). Es gibt jedoch wahrscheinlich andere Situationen, in denen die Ausgabe von Elementen pro Zeile von ls vorzuziehen oder erforderlich ist.Antworten:
Eine Liste dieser Schnittstellen auf den meisten Systemen erhalten Sie über Folgendes:
Aber hüte dich vor der Ausgabe von Parsen
ls
in Ihrem Skript.Bearbeiten
Um eine Gesamtzahl von Netzwerkschnittstellen zu erhalten, leiten Sie die Ausgabe dieses Befehls
wc
an die in Nikolays Kommentar empfohlenen Stellen weiter:quelle
.
, also würden Siels -A
hier brauchen .ls -A /sys/class/net | wc -l
oderip -o link show | wc -l