
Wir haben zwei Server, die mit einer Plattform eines Drittanbieters verbunden sind. Ein Server hat ständig Kommunikationsprobleme, der andere nicht.
Ich habe mit dem Befehl „route“ überprüft, dass beide Server „eth0“ verwenden.
Wenn ich „ethtool eth0“ auf dem Server ausführe, der KEINE Verbindungsprobleme hat, erhalte ich Folgendes:
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
Wenn ich den Server mit den schlechten Verbindungsproblemen überprüfe, sehe ich viele Unterschiede:
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
Bei diesen Servern handelt es sich beide um Ubuntu 22.04-Server, die auf Azure gehostet werden.
Woher kommt diese Konfiguration? Wie kann ich die eine so ändern, dass sie der anderen gleicht?
Antwort1
Versuchen Sie zu laufen
ip -s link show eth0
Es kann an einem fehlenden Treiber liegen. Vergleichen Sie daher die Ausgabe lsmod
auf beiden Servern.