
Disponemos de dos servidores que se conectan a una plataforma de terceros. Un servidor tiene problemas de comunicación constantes, el otro no.
Validé usando el comando 'ruta' que ambos servidores usan 'eth0'
Cuando hago 'ethtool eth0' en el servidor que NO tiene problemas de conectividad, aparece esto:
Settings for eth0:
Supported ports: [ Backplane ]
Supported link modes: 100000baseKR4/Full
100000baseSR4/Full
100000baseCR4/Full
100000baseLR4_ER4/Full
Supported pause frame use: Symmetric
Supports auto-negotiation: Yes
Supported FEC modes: Not reported
Advertised link modes: 100000baseKR4/Full
100000baseSR4/Full
100000baseCR4/Full
100000baseLR4_ER4/Full
Advertised pause frame use: No
Advertised auto-negotiation: Yes
Advertised FEC modes: Not reported
Speed: 100000Mb/s
Duplex: Full
Auto-negotiation: on
Port: Direct Attach Copper
PHYAD: 0
Transceiver: internal
Current message level: 0x000000f7 (247)
drv probe link ifdown ifup rx_err tx_err
Link detected: yes
Cuando reviso el servidor que tiene MALOS problemas de conectividad veo muchas cosas diferentes:
Settings for eth0:
Supported ports: [ ]
Supported link modes: Not reported
Supported pause frame use: Symmetric
Supports auto-negotiation: Yes
Supported FEC modes: Not reported
Advertised link modes: Not reported
Advertised pause frame use: No
Advertised auto-negotiation: No
Advertised FEC modes: Not reported
Speed: 50000Mb/s
Duplex: Unknown! (255)
Auto-negotiation: off
Port: None
PHYAD: 0
Transceiver: internal
Current message level: 0x000000f7 (247)
drv probe link ifdown ifup rx_err tx_err
Link detected: yes
Estos servidores son servidores Ubuntu 22.04 alojados en Azure.
¿De dónde viene esta configuración? ¿Cómo puedo cambiar uno para que sea como el otro?
Respuesta1
Intenta correr
ip -s link show eth0
Puede deberse a que falta algún controlador, así que intente comparar la salida lsmod
en ambos servidores.