Это зависит от того, что вы подразумеваете под «активным» - если вы просто хотите увидеть имена всех сетевых устройств в системе, вы можете посмотреть содержимое каталога / sys / class / net, например:
$ ls /sys/class/net
eth0 lo wlan0
Чтобы увидеть статус, вы можете использовать ip
команду для любых link
объектов - вы можете проанализировать вывод, чтобы получить конкретные поля, которые вы хотите, например, чтобы увидеть только имя устройства и состояние
$ ip -o link show | awk '{print $2,$9}'
lo: UNKNOWN
eth0: DOWN
wlan0: UP
Если вы используете современную настольную версию Ubuntu (с интерфейсами, управляемыми службой сетевого менеджера), то вы сможете получить аналогичный список состояния устройства, используя nmcli
$ nmcli dev status
DEVICE TYPE STATE
wlan0 802-11-wireless connected
eth0 802-3-ethernet unavailable
или, чтобы ограничить вывод определенными полями таким образом, чтобы его было проще использовать в скрипте
$ nmcli --terse --fields DEVICE,STATE dev status
wlan0:connected
eth0:unavailable
Если вы используете сетевой менеджер, вы также можете получить доступ к устройству и свойствам подключения через DBUS - см., Например, учебное пособие по Dbus - Fun with Network Manager