Cela dépend de ce que vous entendez par «actif» - si vous voulez simplement voir les noms de tous les périphériques réseau sur le système, vous pouvez regarder le contenu du répertoire / sys / class / net par exemple
$ ls /sys/class/net
eth0 lo wlan0
Pour voir l'état, vous pouvez utiliser la ip
commande sur n'importe quel link
objet - vous pouvez analyser la sortie pour obtenir les champs particuliers que vous souhaitez, par exemple pour voir uniquement le nom et l'état de l'appareil
$ ip -o link show | awk '{print $2,$9}'
lo: UNKNOWN
eth0: DOWN
wlan0: UP
Si vous exécutez une version de bureau moderne d'Ubuntu (avec des interfaces gérées par le service de gestionnaire de réseau), vous devriez pouvoir obtenir une liste d'état de périphérique similaire en utilisant nmcli
$ nmcli dev status
DEVICE TYPE STATE
wlan0 802-11-wireless connected
eth0 802-3-ethernet unavailable
ou, pour limiter la sortie à des champs particuliers d'une manière plus facile à utiliser dans un script
$ nmcli --terse --fields DEVICE,STATE dev status
wlan0:connected
eth0:unavailable
Si vous utilisez un gestionnaire de réseau, vous pouvez également accéder aux propriétés de l'appareil et de la connexion via DBUS - voir par exemple Tutoriel Dbus - Amusez-vous avec Network Manager