systemadmin.es > Redes > Relacionar el dispositivo con la interfaz de red

Relacionar el dispositivo con la interfaz de red

Si tenemos un dispositivo con varias interfaces de red que sabemos cuales tenemos que configurar pero no a que eth corresponde podemos usar el sistema de ficheros /sys para encontrarlo.

Suponiendo un equipo con los siguientes dispositivos:

# lspci | grep -i eth
00:0a.0 Bridge: nVidia Corporation CK804 Ethernet Controller (rev a3)
04:00.0 Ethernet controller: Broadcom Corporation NetXtreme BCM5721 Gigabit Ethernet PCI Express (rev 11)
05:00.0 Ethernet controller: Broadcom Corporation NetXtreme II BCM5709 Gigabit Ethernet (rev 20)
05:00.1 Ethernet controller: Broadcom Corporation NetXtreme II BCM5709 Gigabit Ethernet (rev 20)

En el directorio /sys/class/net podemos encontrar las interfaces de red de las que disponemos:

# pwd
/sys/class/net
# ls
eth0  eth1  eth2  eth3  lo  sit0

Dentro de cada directorio de la interfaz existe un link simbólico llamado device que apunta al dispositivo. En éste existen los ficheros vendor y device con valores hexadecimales para identificarlos:

# cat eth3/device/vendor 
0x10de
# cat eth3/device/device 
0x0057

Mediante lspci y la opción -d podemos indicar que nos muestre el dispositivo que corresponde a este par de valores:

# lspci -d $(cat eth2/device/vendor):$(cat eth2/device/device)
04:00.0 Ethernet controller: Broadcom Corporation NetXtreme BCM5721 Gigabit Ethernet PCI Express (rev 11)
# lspci -d $(cat eth3/device/vendor):$(cat eth3/device/device)
00:0a.0 Bridge: nVidia Corporation CK804 Ethernet Controller (rev a3)

En el caso que una interfaz de red tenga dos NICs veremos como nos aparecen dos dispositivos, pero por el identificador podemos ver que es el mismo con dos “funciones”:

# lspci -d $(cat eth0/device/vendor):$(cat eth0/device/device)
05:00.0 Ethernet controller: Broadcom Corporation NetXtreme II BCM5709 Gigabit Ethernet (rev 20)
05:00.1 Ethernet controller: Broadcom Corporation NetXtreme II BCM5709 Gigabit Ethernet (rev 20)
# lspci -d $(cat eth1/device/vendor):$(cat eth1/device/device)
05:00.0 Ethernet controller: Broadcom Corporation NetXtreme II BCM5709 Gigabit Ethernet (rev 20)
05:00.1 Ethernet controller: Broadcom Corporation NetXtreme II BCM5709 Gigabit Ethernet (rev 20)

One comment to “Relacionar el dispositivo con la interfaz de red”

  1. Wow, muy buen truco, de esos que cuestan mucho encontrar, o de conocer. Aplausos y abrazo.

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>