GNU/Linux >> Linux Esercitazione >  >> Linux

Elenca solo i nomi dei dispositivi di tutte le interfacce di rete disponibili

Un'altra alternativa potrebbe essere:

ip -o link show | awk -F': ' '{print $2}'

O forse:

ls /sys/class/net

Basta usare /sys/class/net ed eliminare il percorso:

$ basename -a /sys/class/net/*
eth0
eth1
lo
ppp0
tun0

Un modo più moderno sarebbe usare l'output iproute json e un parser, come:

$ ip -j link |jq -r '.[].ifname'
lo
wlp0s20f3
enp0s31f6
virbr0
virbr0-nic

Che ti permette di filtrare l'interfaccia di loopback:

$ ip -j link |jq -r '.[].ifname | select(. != "lo")'
wlp0s20f3
enp0s31f6
virbr0
virbr0-nic

Fai un tentativo:

ifconfig -a | sed 's/[ \t].*//;/^$/d'

Questo ometterà lo :

ifconfig -a | sed 's/[ \t].*//;/^\(lo\|\)$/d'

Linux
  1. Il gioco dei nomi:denominazione delle interfacce di rete in Linux

  2. 6 modi per elencare le interfacce di rete in Debian 11

  3. Linux ottiene tutti i nomi delle interfacce di rete

  4. Elenco di tutte le pagine man disponibili

  5. Come posso elencare tutti gli IP nella rete connessa, preferibilmente tramite Terminal?

Come trovare le interfacce di rete disponibili su Linux

Come elencare i nomi dei colori disponibili?

Come elencare al volo tutte le funzioni/simboli disponibili nel codice C su un'architettura Linux?

Elenca tutti i certificati ssl ca disponibili

Come elencare l'albero dei dispositivi del kernel

Crea un array con tutte le interfacce di rete in bash