Saltar la navegación

Detección de las tarjetas de red

Antes de configurar las tarjetas de red, estas deben haber sido detectadas por el kernel y haberse cargado correctamente los módulos correspondientes para su manejo.

Podemos consultar con el comando dmesg, los mensajes que el kernel mostró al arrancar el sistema, pero como solo nos interesan los relacionados con las tarjetas de red, en este caso de tipo ethernet, filtramos solo las líneas que contenga el texto eth:

# dmesg | grep eth
[    1.703665] e1000 0000:00:03.0: eth0: (PCI:33MHz:32-bit) 08:00:27:93:ff:13
[    1.703671] e1000 0000:00:03.0: eth0: Intel(R) PRO/1000 Network Connection
[   11.684947] e1000: eth0 NIC Link is Up 1000 Mbps Full Duplex, Flow Control: RX
[   11.686082] ADDRCONF(NETDEV_UP): eth0: link is not ready
[   11.686101] ADDRCONF(NETDEV_CHANGE): eth0: link becomes ready
[   22.208445] eth0: no IPv6 routers present
[19228.344206] e1000: eth0 NIC Link is Down
[19234.356477] e1000: eth0 NIC Link is Up 1000 Mbps Full Duplex, Flow Control: RX
[29238.719257] ADDRCONF(NETDEV_UP): eth0: link is not ready
[29238.721456] e1000: eth0 NIC Link is Up 1000 Mbps Full Duplex, Flow Control: RX
[29238.721839] ADDRCONF(NETDEV_CHANGE): eth0: link becomes ready
[29249.568108] eth0: no IPv6 routers present

Como podemos observar, no hay ningún tipo de error, por lo que el kernel detecta correctamente las tarjetas de red, en este caso, solo hay una, eth0.

Podemos comprobar con el comando lsmod, que el módulo del kernel que maneja la tarjeta de red (e1000) está cargado. Este comando muestra todos los módulos cargados por el kernel, si conocemos el nombre del módulo podríamos hacer un filtro como en el comando anterior:

# lsmod
Module                  Size  Used by
vboxsf                 32542  1
bnep                   17288  2
libata                125014  4 libahci,ahci,ata_piix,ata_generic
scsi_mod              135037  4 libata,sd_mod,sr_mod,sg
e1000                  80417  0
usb_common             12338  1 usbcore

Anexo:

Los mensajes que el kernel va generando en el arranque del sistema, se guardan en el fichero /var/log/dmesg, y el comando dmesg muestra solo una parte de estos mensajes, los cuales aún se encuentran en la RAM  (ring buffer). Algunas opciones de este comando son las siguientes:

Comando Significado
dmesg --help
dmesg -h
Muestra una breve ayuda, con las opciones del comando y los valores posibles que pueden llevar algunas de ellas.   
dmesg -C
dmesg --clear  
Borrar todos los mensajes del buffer de memoria (ring buffer), los mensajes siguen estando en el fichero /var/log/dmesg.
dmesg -k
dmesg -f kern
Restringe la salida a los mensaje solo del kernel
dmesg -f lista Restringe la salida a los tipos especificados. (dmesg -f kern,daemon)
dmesg -l lista Restringe la salida a los niveles especificados (dmesg -l err,warn)

Licencia: licencia de software libre GPL