Zależy to od tego, co rozumiesz przez „aktywne” - jeśli chcesz tylko zobaczyć nazwy wszystkich urządzeń sieciowych w systemie, możesz spojrzeć na zawartość katalogu / sys / class / net np.
$ ls /sys/class/net
eth0 lo wlan0
Aby zobaczyć status, możesz użyć ip
polecenia na dowolnych link
obiektach - możesz przeanalizować dane wyjściowe, aby uzyskać określone pola, które chcesz np. Zobaczyć tylko nazwę i stan urządzenia
$ ip -o link show | awk '{print $2,$9}'
lo: UNKNOWN
eth0: DOWN
wlan0: UP
Jeśli korzystasz z nowoczesnej wersji Ubuntu na komputery stacjonarne (z interfejsami zarządzanymi przez usługę menedżera sieci), możesz uzyskać podobną listę statusu urządzeń, używając nmcli
$ nmcli dev status
DEVICE TYPE STATE
wlan0 802-11-wireless connected
eth0 802-3-ethernet unavailable
lub, aby ograniczyć dane wyjściowe do określonych pól w sposób łatwiejszy do użycia w skrypcie
$ nmcli --terse --fields DEVICE,STATE dev status
wlan0:connected
eth0:unavailable
Jeśli korzystasz z menedżera sieci, możesz również uzyskać dostęp do właściwości urządzenia i połączenia przez DBUS - patrz na przykład samouczek Dbus - Zabawa z Network Managerem