
У нас есть два сервера, которые подключаются к сторонней платформе. У одного сервера постоянные проблемы со связью, у другого — нет.
Я проверил с помощью команды «route», что оба сервера используют «eth0».
Когда я выполняю команду «ethtool eth0» на сервере, на котором НЕТ проблем с подключением, я получаю следующее:
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
Когда я проверяю сервер, на котором наблюдаются ПЛОХИЕ проблемы с подключением, я вижу совсем другое:
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
Оба сервера — это серверы Ubuntu 22.04, размещенные на Azure.
Откуда взялась эта конфигурация? Как мне изменить одну так, чтобы она была похожа на другую?
решение1
Попробуйте бежать
ip -s link show eth0
Это может быть связано с отсутствием какого-либо драйвера, поэтому попробуйте сравнить вывод lsmod
на обоих серверах.