GNU/Linux >> Tutoriales Linux >  >> Linux

Enumere solo los nombres de dispositivos de todas las interfaces de red disponibles

Otra alternativa sería:

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

O tal vez:

ls /sys/class/net

Simplemente use /sys/class/net y elimine la ruta:

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

Una forma más moderna sería usar la salida iproute json y un analizador, como:

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

Lo que le permite filtrar la interfaz de loopback:

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

Prueba esto:

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

Esto omitirá lo :

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

Linux
  1. Cómo enumerar todas las configuraciones regionales disponibles en RHEL7 Linux

  2. El juego de nombres:Nombrar interfaces de red en Linux

  3. 6 formas de enumerar las interfaces de red en Debian 11

  4. ¿Hay un comando para listar todos los nombres de grupos de Unix?

  5. Linux obteniendo todos los nombres de interfaz de red

Cómo encontrar interfaces de red disponibles en Linux

¿Cómo enumerar los nombres de colores disponibles?

¿Cómo enumerar sobre la marcha todas las funciones/símbolos disponibles en código C en una arquitectura Linux?

No queda espacio en el dispositivo, pero la partición solo está llena hasta la mitad y los inodos están disponibles

Listar todos los certificados ssl ca disponibles

Cree una matriz con todas las interfaces de red en bash