Я только что приобрел беспроводной маршрутизатор D-Link DIR-652 и теперь хочу подключить компьютер Shuttle XS25GT V2 с помощью 1-метрового кабеля Ethernet Cat 5e. Shuttle работает под управлением Ubuntu 12.10 и имеет карту Ethernet JMC250.
Когда я подключаю сетевой кабель, Shuttle не обнаруживает соединение и, следовательно, не может связаться с сетью. Выходные данные ethtool
точно такие же, как если бы сетевой кабель не был подключен:
root@shuttle:~# ethtool p33p1
Settings for p33p1:
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: 10baseT/Half 10baseT/Full
100baseT/Half 100baseT/Full
1000baseT/Half 1000baseT/Full
Advertised pause frame use: Symmetric Receive-only
Advertised auto-negotiation: Yes
Speed: 10Mb/s
Duplex: Half
Port: MII
PHYAD: 1
Transceiver: internal
Auto-negotiation: on
Supports Wake-on: pg
Wake-on: g
Current message level: 0x000020c6 (8390)
probe link rx_err tx_err hw
Link detected: no
Это не меняется при использовании другого сетевого кабеля (1м, 3м, 15м). Странно, когда я подключаю другой компьютер к маршрутизатору с помощью того же сетевого кабеля, все работает нормально, а когда я подключаю Shuttle к другому маршрутизатору (другой модели) с помощью того же сетевого кабеля, он также работает.
Я обнаружил, что отключение автосогласования решает проблему. После запуска ethtool -s p33p1 autoneg off speed 100 duplex full
, это выводится:
root@shuttle:~# ethtool p33p1
Settings for p33p1:
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: Not reported
Advertised pause frame use: No
Advertised auto-negotiation: No
Speed: 100Mb/s
Duplex: Full
Port: MII
PHYAD: 1
Transceiver: internal
Auto-negotiation: off
Supports Wake-on: pg
Wake-on: g
Current message level: 0x000020c6 (8390)
probe link rx_err tx_err hw
Link detected: yes
Однако для Gigabit Ethernet требуется автоматическое согласование, поэтому это будет работать только с пониженной скоростью.
Я подозреваю, что функциональность маршрутизатора «Зеленый Ethernet» может не определять подключение кабеля и, следовательно, не включать питание порта Ethernet. Похоже, что нет способа отключить Green Ethernet в меню конфигурации маршрутизатора.
У кого-нибудь есть идеи, как можно решить эту проблему? Я пытался вручную указать сетевой карте, что нужно договориться о соединении, используя ethtool -r
, но ничего не сделал.