Acabei de comprar um Roteador sem fio D-Link DIR-652 , e agora quero conectar um computador Shuttle XS25GT V2 usando um cabo ethernet Cat 5e de 1 metro. O Shuttle é executado no Ubuntu 12.10 e possui uma placa Ethernet JMC250.
Quando eu conecto o cabo de rede, o Shuttle não detecta a conexão e, portanto, não consegue se comunicar com a rede. A saída de ethtool
é exatamente igual a se nenhum cabo de rede foi conectado:
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
Isso não muda usando um cabo de rede diferente (1m, 3m, 15m). Estranhamente, quando eu conecto um computador diferente ao roteador usando o mesmo cabo de rede, tudo funciona bem, e quando eu conecto o Shuttle a um roteador diferente (de um modelo diferente) usando o mesmo cabo de rede, ele também funciona. >
Descobri que desativar a negociação automática resolve o problema. Depois de executar ethtool -s p33p1 autoneg off speed 100 duplex full
, esta é a saída:
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
No entanto, o Gigabit ethernet requer negociação automática, portanto, isso só funcionará com velocidade reduzida.
Eu suspeito que a funcionalidade “Green Ethernet” do roteador pode não detectar a conexão do cabo e, portanto, não ligar a energia da porta ethernet. Parece não haver nenhuma maneira de desativar a Ethernet Verde no menu de configuração do roteador.
Alguém tem uma ideia de como eu poderia corrigir esse problema? Tentei informar manualmente a placa de rede para negociar uma conexão usando ethtool -r
, mas isso não fez nada.