ОК, я получил следующую ситуацию: у меня есть ноутбук с гигабитной сетевой картой, подключенной через 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).