Helfen Sie mir, die Ethtool-Ausgabe zu verstehen

Helfen Sie mir, die Ethtool-Ausgabe zu verstehen

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 lsmodauf beiden Servern.

verwandte Informationen