GNU/Linux >> Tutoriales Linux >  >> Linux

Linux:¿qué interruptor de línea de comandos Lspci limitará la salida solo a dispositivos "ethernet"?

Intentando ver si es posible limitar la salida de lspci Comando para mostrar solo dispositivos Ethernet. El -d Switch parece que debería funcionar, pero nada de lo que he intentado hace el trabajo. Por ejemplo:

lspci -d '*:*:02'

todavía muestra todo clases de dispositivos pci. estoy usando 02 como la clase según los valores que se encuentran aquí:http://pci-ids.ucw.cz/read/PD/02

Como referencia, aquí está la información de "man lspci" para el -d cambiar:

-d []:[][:]
Mostrar solo los dispositivos con el proveedor, dispositivo e ID de clase especificados. Los ID se dan en hexadecimal y se pueden omitir o
dar como "*", ambos significando "cualquier valor".

Actualmente estoy usando grep para filtrar la salida, y eso hace el trabajo:

lspci -vv | grep -A20 Ethernet

Respuesta aceptada:

Si eliminará el * y extienda el valor de la clase a 4 dígitos, se obtendrá el resultado requerido

$ lspci -d ::0200
81:00.0 Ethernet controller: Intel Corporation I350 Gigabit Network Connection (rev 01)
81:00.1 Ethernet controller: Intel Corporation I350 Gigabit Network Connection (rev 01)

Actualización:el filtro basado en clases solo funciona con pciutils v3.3.0 o posterior (consulte el registro de cambios). Para RHEL/CentOS esto significa 7.3 o posterior.


Linux
  1. Ejemplos de comandos de tiempo de Linux

  2. Ejemplos de comandos tee en Linux

  3. Linux:configuración de la pantalla principal (nvidia) desde la línea de comandos

  4. ¿Sabor de Linux que es SOLO línea de comando (y súper liviano)?

  5. ¿Qué significa el símbolo de la tubería de Linux? ¿hacer?

Domina la línea de comandos de Linux

Conceptos básicos de la línea de comandos de Linux:sudo

¿Qué me dice el símbolo del sistema de Linux?

Ejemplos de comandos echo de Linux

¿Qué es el comando matar en Linux?

Ejemplos de comandos lspci en Linux