ОК, я получил следующую ситуацию: у меня есть ноутбук с гигабитной сетевой картой, подключенной через usb (3.0). С другой стороны, у меня есть банановый пи и FritzBox, которые также способны гигабитно.

Если я соединяю все, используя короткие кабели, я получаю передачу приблизительно 1 Гбит / с. Таким образом, карта правильно настроена и работает как положено.

Теперь я вставил (длинный) кабель CAT5e в мою квартиру, через который я подключаюсь к гигабитной локальной сети. Если я попробовал это, я получаю только около 100 Мбит / с.

Дальнейшие результаты поиска в

# ethtool eth1
Settings for eth1:
    Supported ports: [ TP MII ]
    Supported link modes:   10baseT/Half 10baseT/Full
                            100baseT/Half 100baseT/Full
                            1000baseT/Half 1000baseT/Full
    Supported pause frame use: No
    Supports auto-negotiation: Yes
    Advertised link modes:  100baseT/Full
    Advertised pause frame use: No
    Advertised auto-negotiation: Yes
    Link partner advertised link modes:  10baseT/Half 10baseT/Full
                                         100baseT/Half 100baseT/Full
                                         1000baseT/Half 1000baseT/Full
    Link partner advertised pause frame use: Symmetric Receive-only
    Link partner advertised auto-negotiation: Yes
    Speed: 100Mb/s
    Duplex: Full
    Port: MII
    PHYAD: 32
    Transceiver: internal
    Auto-negotiation: on
    Current message level: 0x00000007 (7)
                   drv probe link
    Link detected: yes

Вы видите, что доступные скорости определяются как 1000baseT на обоих краях, но фактическая скорость установлена на 100baseT, что соответствует измерению 100 Мбит / с.

Если я попытаюсь изменить скорость на гигабит, соединение разорвется и повторно инициализируется через несколько секунд.

# ethtool -s eth1 speed 1000
# ethtool eth1
Settings for eth1:
    Supported ports: [ TP MII ]
    Supported link modes:   10baseT/Half 10baseT/Full
                            100baseT/Half 100baseT/Full
                            1000baseT/Half 1000baseT/Full
    Supported pause frame use: No
    Supports auto-negotiation: Yes
    Advertised link modes:  100baseT/Half
    Advertised pause frame use: No
    Advertised auto-negotiation: Yes
    Speed: 10Mb/s
    Duplex: Half
    Port: MII
    PHYAD: 32
    Transceiver: internal
    Auto-negotiation: on
    Current message level: 0x00000007 (7)
                   drv probe link
    Link detected: no

Есть ли что-то необходимое с аппаратной точки зрения для включения гигабита? Мне ясно, что более длинный кабель будет создавать больше шума и, следовательно, не достигнет полной скорости. Но это не значит, что скорость должна быть снижена до 100baseT. С более длинным кабелем (1,5 м) скорость также немного падает по сравнению с коротким кабелем (30 см), но это нормально.

Кабель полностью кэширован 1:1 (все 4 пары подключены к одним и тем же разъемам Ethernet).

2 ответа2

2

Режимы соединения являются лишь одним из факторов, которые вступают в силу при согласовании скоростей Ethernet. Во время автосогласования скорость канала активно проверяется и определяется общим знаменателем всех задействованных компонентов.

Учитывая, что все работало нормально с более короткими кабелями, существует определенная неопровержимая логика, что проблема должна быть в более длинном кабеле.

Вы можете отключить автосогласование (обратитесь к человеку за вашей версией ethtool) и попытаться установить гигабитное соединение, но настоятельно рекомендуется этого не делать. Скорее всего, это не даст вам никакой дополнительной скорости, но у вас будут огромные проблемы с качеством.

Я не уверен, что вы заметили, но во втором примере ваша скорость падает еще ниже, до 10 Мбит / с. Там явно что-то не так с вашим оборудованием.

1

Адаптеры могут автоматически согласовывать скорость соединения, как большинство современных. Они сбрасывают скорость соединения, потому что более высокая скорость соединения не работает.

Как долго это длинный кабель? До 30 м (иногда до 50 м) 5e должно хорошо работать с гигабитами, так что есть кое-что:

  • Дешевые / плохие кабели
  • Плохое завершение: если раскручивание чрезмерно, нет концерта
  • Бедные сетевые карты

Чаще всего проблема с предварительно обжатыми кабелями заключается в дешевых кабелях, которые вообще не соответствуют стандартам категории. Если 1,5-метровый кабель не идет прямо в гигабит, это, вероятно, мусор.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .