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)
Relacionados
Imprimir
12. February 2012 at 1:42 am :
Wow, muy buen truco, de esos que cuestan mucho encontrar, o de conocer. Aplausos y abrazo.