Es kommt darauf an, was Sie mit "aktiv" meinen. Wenn Sie nur die Namen aller Netzwerkgeräte im System anzeigen möchten, können Sie den Inhalt des Verzeichnisses / sys / class / net anzeigen, z
$ ls /sys/class/net
eth0 lo wlan0
Um den Status anzuzeigen, können Sie den ip
Befehl für beliebige link
Objekte verwenden. Sie können die Ausgabe analysieren, um die gewünschten Felder abzurufen, z. B. nur den Gerätenamen und den Status
$ ip -o link show | awk '{print $2,$9}'
lo: UNKNOWN
eth0: DOWN
wlan0: UP
Wenn Sie eine moderne Desktop-Version von Ubuntu ausführen (mit vom Network-Manager-Dienst verwalteten Schnittstellen), sollten Sie in der Lage sein, mit eine ähnliche Gerätestatusliste zu erhalten nmcli
$ nmcli dev status
DEVICE TYPE STATE
wlan0 802-11-wireless connected
eth0 802-3-ethernet unavailable
oder um die Ausgabe auf bestimmte Felder zu beschränken, die in einem Skript einfacher zu verwenden sind
$ nmcli --terse --fields DEVICE,STATE dev status
wlan0:connected
eth0:unavailable
Wenn Sie den Netzwerk-Manager verwenden, können Sie auch über DBUS auf Geräte- und Verbindungseigenschaften zugreifen - siehe z. B. Dbus-Tutorial - Spaß mit dem Netzwerk-Manager