GNU/Linux >> Tutoriales Linux >  >> Linux

Cómo averiguar el estado conectado de un cable de red en Linux

En este breve tutorial, vamos a aprender cómo encontrar si el cable de red está conectado o no con la tarjeta de interfaz de red. Puede ir directamente y verificar la ranura de red física en la parte posterior de su sistema para ver si el cable está conectado o no, pero no es necesario. Podemos hacer esto usando comandos simples desde donde te encuentres. Podría haber muchas formas de averiguar el estado conectado de un cable de red en Linux. Aquí, he enumerado tres formas sencillas de comprobar si el cable está conectado o no.

Encuentre el estado conectado de un cable de red en Linux

Método 1

Para averiguar el estado de conexión de un cable de red en Linux, simplemente ejecute:

$ cat /sys/class/net/enp5s0/carrier

Salida de muestra:

1

Si obtuviste una salida como "1" (Número uno), significa que el cable de red está conectado con la tarjeta de red.

También puede verificar si el cable está conectado a la tarjeta de red usando el siguiente comando:

$ cat /sys/class/net/enp5s0/operstate

Salida de muestra:

up

Como en las salidas anteriores, el cable de red está conectado con el adaptador Lan. Aquí, "enp5s0" es el nombre de mi tarjeta de red. Puede averiguar el nombre de su tarjeta de red usando "ifconfig" o "ip addr" comandos Para más detalles para conocer la lista de interfaces de red disponibles, consulte la siguiente guía.

  • Cómo encontrar interfaces de red disponibles en Linux

No solo la tarjeta de red cableada, también podemos encontrar el estado de una tarjeta de red inalámbrica.

Para hacerlo, ejecute:

$ cat /sys/class/net/wlp9s0/carrier

Salida de muestra:

1

O,

$ cat /sys/class/net/wlp9s0/operstate

Salida de muestra:

up

Ahora, simplemente desconecte el cable de red y verifique cuál sería la salida.

$ cat /sys/class/net/enp5s0/carrier

Salida de muestra:

0

O,

$ cat /sys/class/net/enp5s0/operstate

Salida de muestra:

down

¿Ver? Obtuvimos resultados como "0" (cero) y "abajo" , lo que significa que el cable no está conectado. No importa si configuró la dirección IP para la tarjeta de red o no. Puede averiguar fácilmente si el cable está conectado o no utilizando los comandos anteriores.

Método 2:

En caso de que los comandos anteriores no ayuden, hay otra herramienta llamada "ethtool" para ayudarte.

La ethtool se utiliza para consultar y controlar la configuración del hardware y del controlador del dispositivo de red, especialmente para los dispositivos Ethernet con cable.

Ejecute el siguiente comando para averiguar el estado de conexión de un cable de red:

$ sudo ethtool enp5s0

Salida de muestra:

Settings for enp5s0:
 Supported ports: [ TP MII ]
 Supported link modes: 10baseT/Half 10baseT/Full 
 100baseT/Half 100baseT/Full 
 Supported pause frame use: No
 Supports auto-negotiation: Yes
 Advertised link modes: 10baseT/Half 10baseT/Full 
 100baseT/Half 100baseT/Full 
 Advertised pause frame use: Symmetric Receive-only
 Advertised auto-negotiation: Yes
 Link partner advertised link modes: 10baseT/Half 10baseT/Full 
 100baseT/Half 100baseT/Full 
 Link partner advertised pause frame use: Transmit-only
 Link partner advertised auto-negotiation: Yes
 Speed: 100Mb/s
 Duplex: Full
 Port: MII
 PHYAD: 0
 Transceiver: internal
 Auto-negotiation: on
 Supports Wake-on: pumbg
 Wake-on: g
 Current message level: 0x00000033 (51)
 drv probe ifdown ifup
 Link detected: yes

Para averiguar el estado de la tarjeta de red inalámbrica:

$ sudo ethtool wlp9s0

Salida de muestra:

Settings for wlp9s0:
 Link detected: yes

Desconectemos el cable y veamos qué sucede.

$ sudo ethtool enp5s0

Salida de muestra:

Settings for enp5s0:
 Supported ports: [ TP MII ]
 Supported link modes: 10baseT/Half 10baseT/Full 
 100baseT/Half 100baseT/Full 
 Supported pause frame use: No
 Supports auto-negotiation: Yes
 Advertised link modes: 10baseT/Half 10baseT/Full 
 100baseT/Half 100baseT/Full 
 Advertised pause frame use: Symmetric Receive-only
 Advertised auto-negotiation: Yes
 Link partner advertised link modes: 10baseT/Half 10baseT/Full 
 100baseT/Half 100baseT/Full 
 Link partner advertised pause frame use: Transmit-only
 Link partner advertised auto-negotiation: Yes
 Speed: 100Mb/s
 Duplex: Full
 Port: MII
 PHYAD: 0
 Transceiver: internal
 Auto-negotiation: on
 Supports Wake-on: pumbg
 Wake-on: g
 Current message level: 0x00000033 (51)
 drv probe ifdown ifup
 Link detected: no

Como puede ver en el resultado anterior, el cable de red no está enchufado.

  Descarga tu EBook gratuito - Libro electrónico gratuito:"Administradores de Redes y Sistemas Informáticos - Perspectivas Laborales"

Método 3:

Otro buen método sugerido por uno de nuestros lectores es usar "ip" comando.

$ ip a

La salida de muestra sería:

1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
 link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
 inet 127.0.0.1/8 scope host lo
 valid_lft forever preferred_lft forever
 inet6 ::1/128 scope host 
 valid_lft forever preferred_lft forever
2: enp5s0: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN group default qlen 1000
 link/ether 24:b6:fd:37:8b:29 brd ff:ff:ff:ff:ff:ff
3: wlp9s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default qlen 1000
 link/ether c0:18:85:50:47:4f brd ff:ff:ff:ff:ff:ff
 inet 192.168.43.192/24 brd 192.168.43.255 scope global wlp9s0
 valid_lft forever preferred_lft forever
 inet6 fe80::c218:85ff:fe50:474f/64 scope link 
 valid_lft forever preferred_lft forever

Eso es todo por ahora. ¿Tiene otros métodos en mente para averiguar el estado de conexión de un cable de red? No dude en hacérnoslo saber en la sección de comentarios a continuación. Comprobaré y actualizaré esta lista en consecuencia.

Lectura relacionada:

  • Cómo configurar una dirección IP estática en Linux y Unix
  • Cómo configurar la dirección IP en Ubuntu 18.04 LTS
  • Cómo configurar una dirección IP estática y dinámica en Arch Linux
  • Cómo asignar múltiples direcciones IP a una sola tarjeta de red en Linux

Linux
  1. Cómo encontrar si el disco es SSD o HDD en Linux

  2. Cómo usar el comando mtr de Linux

  3. Linux:¿cómo averiguar qué discos duros hay en el sistema?

  4. ¿Cómo encontrar qué otras máquinas están conectadas a la red local?

  5. Cómo usar el comando find de Linux para buscar archivos

Cómo encontrar el número de puerto de un servicio en Linux

Cómo encontrar interfaces de red disponibles en Linux

Cómo encontrar el tamaño total de un directorio en Linux

Cómo encontrar archivos con el comando fd en Linux

Cómo encontrar la lista de repositorios instalados en Linux

Cómo usar el comando netstat en Linux