GNU/Linux

Cómo saber si una tarjeta Ethernet está siendo reconocida en Linux

Las tarjetas Ethernet o las tarjetas Wi-Fi son uno de los elementos principales de cualquier servidor Linux. El controlador de estas tarjetas también recibe el nombre de NIC, que significa Network Interface Controller. Si necesitas saber si tu tarjeta está siendo reconocida o no, debes utilizar los comandos ifconfig, dmesg o netstat.

El comando ifconfig

El comando ifconfig puede utilizarse para configurar u obtener información acerca de una interfaz de red, que es lo que vienen siendo estas tarjetas. Para que se muestren por pantalla los datos de las interfaces, puedes utilizar el comando ifconfig directamente, sin flags adicionales, aunque también puedes escribir el siguiente comando:

# /sbin/ifconfig

Salida del comando anterior:

eth0 Link encap:Ethernet HWaddr 00:0E:FA:82:14:04
 inet addr:192.168.1.2 Bcast:192.168.1.255 Mask:255.255.255.0
 inet6 addr: ff25::12g:bbee:ef80:316/53 Scope:Link
 UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
 RX packets:52570 errors:0 dropped:0 overruns:0 frame:0
 TX packets:61262 errors:0 dropped:0 overruns:0 carrier:0
 collisions:0 txqueuelen:1000
 RX bytes:55325912 (52.76 MiB) TX bytes:22535813 (21.49 MiB)
 Interrupt:17 Base address:0xc000

Tal y como podemos ver, obtenemos los datos del dispositivo eth0, lo que quiere decir que nuestra tarjeta está siendo reconocida por el sistema.

El comando dmesg para mostrar los mensajes de inicio

También podemos utilizar la aplicación dmesg, que nos ayudará a mostrar por pantalla los mensajes que se producen durante el inicio del sistema. En Debian y CentOS, estos mensajes se guardan en el directorio /var/log/dmesf. Podremos abrirlo con el comando cat o con algún editor como vi o nano:

# cat /var/log/dmesg | grep -i eth0

También podemos abrirlo mediante el siguiente comando de dmesg:

# dmesg | grep -i eth0

Como salida, a modo de ejemplo, podemos obtener lo siguiente:

eth0: RealTek RTL8228 at 0xc000, 00:0E:FA:82:14:04, IRQ 17
eth0: Identified 8228 chip type 'RTL-8100B/8228D'
eth0: link up, 100Mbps, full-duplex, lpa 0x45E1

El comando netstat para listar las interfaces de red

Hablando ahora de la utilidad netstat, ésta nos permitirá mostrar una lista con todas las interfaces de red. Para ello, utilizamos el comando netstat -i:

# netstat -i
 Iface  MTU  Met  RX-OK  RX-ERR  RX-DRP  RX-OVR  TX-OK  TX-ERR  TX-DRP  TX-OVR  Flg
 eth0  1400  0  63749  0  0  0  6426 1 0  0  0  BMRU
 eth0:  1400  0  - no statistics available -  BMRU
 lo  15325  0  8133  0  0  0  7122  0  0  0  LRU

Cómo saber el NIC del chipset con el comando LSPCI

Para más información acerca de tu tarjeta Ethernet, puedes utilizar el comando lspci, que es una aplicación para mostrar información acerca de todos los buses PCI del sistema, así como de todos los dispositivos conectados a dichos buses. Por ejemplo, para mostrar información acerca de todos los dispositivos PCI:

# lspci | less

Si solamente nos interesan los datos de los dispositivos Ethernet, podemos anidar el comando grep:

# lspci | grep Ethernet

La salida del comando anterior, podría ser la siguiente.

04:00.0 Ethernet controller: Intel Corporation 82574L Gigabit Network Connection

Lo que se nos está diciendo el comando anterior es que el NIC o Chipset de nuestra tarjeta Ethernet es de la marca Intel y, el chip es el modelo 82574L.

EduZRO

Ingeniero técnico en informática, actualmente trabajo como desarrollador web y programador de videojuegos.

No Comments

comment No comments yet

You can be first to leave a comment

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *