systemadmin.es > Redes > Obtener el modulo que usa una determinada interfaz de red

Obtener el modulo que usa una determinada interfaz de red

Si tenemos un equipo con varias interfaces de red de diferentes modelos nos puede interesar saber que modulo usa cada interfaz. Una opción rápida es usar el /sys

Dentro de /sys/class/net podemos encontrar todas las interfaces de red del equipo:

# ls /sys/class/net/
eth0  eth1  lo	tap0  tun0

Si miramos a dónde apunta el directorio device/driver dentro de cada interfaz podremos ver el modulo del kernel que esta usando:

# ls -la /sys/class/net/eth0/device/driver
lrwxrwxrwx 1 root root 0 Jul  3 14:04 /sys/class/net/eth0/device/driver -> ../../../bus/pci/drivers/8139too

3 comments to “Obtener el modulo que usa una determinada interfaz de red”

  1. ethtool tiene una opción para mostrar el módulo y otros datos (versión, firmware, etc.):

    # ethtool -i eth1
    driver: e1000e
    version: 1.0.2-k2
    firmware-version: 1.6-12
    bus-info: 0000:04:00.1
    

    Con lspci también se puede sacar, me he acordado de este tip que tenía guardado de tu blog 🙂

    # lspci -v -s 0000:04:00.1
    04:00.1 Ethernet controller: Intel Corporation 80003ES2LAN Gigabit Ethernet
    (..)
    	Kernel driver in use: e1000e
    	Kernel modules: e1000e
    
  2. Muchas gracias por la aportación, no conocía que se pudiera hacer con el ethtool. Con el lspci el tema esta en que ves para dicha placa pero no para el nombre de la interfaz

    saludos!

  3. Iba a postear lo mismo que Santi, asi que solo aporto que el truco del lspci sirve cuando el server no te detecta una placa de red, asi puedes ver que modulo deberia detectarla, y quizas actualizar el modulo si no lo hizo.

    Saludos.

Deja un comentario:

XHTML - Tags permitidos:<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>