GNU/Linux >> Tutoriales Linux >  >> Linux

¿Cómo verificar el estado físico de un puerto ethernet en Linux?

Solución 1:

$ ethtool <eth?>

Por ejemplo:

$ ethtool eth0

proporciona:

Settings for eth0:
        Supported ports: [ TP ]
        Supported link modes:   10baseT/Half 10baseT/Full
                                100baseT/Half 100baseT/Full
                                1000baseT/Full
        Supports auto-negotiation: Yes
        Advertised link modes:  10baseT/Half 10baseT/Full
                                100baseT/Half 100baseT/Full
                                1000baseT/Full
        Advertised pause frame use: No
        Advertised auto-negotiation: Yes
        Speed: 1000Mb/s
        Duplex: Full
        Port: Twisted Pair
        PHYAD: 1
        Transceiver: internal
        Auto-negotiation: on
        MDI-X: on
        Supports Wake-on: pumbg
        Wake-on: g
        Current message level: 0x00000001 (1)
        Link detected: yes

Solución 2:

Marque /sys/class/net/eth0/operstate y otros archivos en este directorio.

Por lo que sé, esto es específico de Linux 2.6+, pero proporciona una interfaz limpia para el controlador del kernel.

Documentación completa para esta parte del sys El sistema de archivos se puede encontrar aquí:

https://www.kernel.org/doc/Documentation/ABI/testing/sysfs-class-net

Solución 3:

ethtool [interface]

la última línea muestra lo que quieres:

# ethtool eth0
Settings for eth0:
        Supported ports: [ TP ]
        Supported link modes:   10baseT/Half 10baseT/Full 
                                100baseT/Half 100baseT/Full 
                                1000baseT/Full 
        Supports auto-negotiation: Yes
        Advertised link modes:  10baseT/Half 10baseT/Full 
                                100baseT/Half 100baseT/Full 
                                1000baseT/Full 
        Advertised auto-negotiation: Yes
        Speed: 1000Mb/s
        Duplex: Full
        Port: Twisted Pair
        PHYAD: 0
        Transceiver: internal
        Auto-negotiation: on
        Supports Wake-on: g
        Wake-on: d
        Current message level: 0x00000037 (55)
        Link detected: yes

Solución 4:

ip link show

es otro. Buen viejo

ifconfig dev_name

o

ifconfig -a

también le dirá si la interfaz está activa. NOTA: Tenga cuidado con estos métodos, ya que pueden mostrar información desactualizada sobre el estado del enlace.

Solución 5:

dmesg | grep eth

deberías ver todos los cambios de estado


Linux
  1. Verifique el estado del archivo en Linux con el comando stat

  2. Cómo comprobar si un sistema Linux es una máquina física o virtual

  3. ¿Cómo comparar o comprobar la velocidad de su servidor DNS en Linux?

  4. ¿Cómo verificar si el sistema Linux se está ejecutando en un sistema físico o una máquina virtual?

  5. ¿Cómo obtener el tamaño físico de un archivo en Linux?

Cómo verificar la complejidad de la contraseña en Linux

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

Cómo verificar el nivel de ejecución en Linux

Cómo comprobar que un puerto está abierto en un sistema Linux remoto

Todas las formas de verificar si un puerto está abierto en Linux

Cómo comprobar la versión de PHP en Linux