A Conexão Ethernet da Intel Corporation não é iniciada corretamente

1

Estou com alguns problemas ao tentar conectar meu PC ao roteador por meio de um switch. Quando o PC está diretamente conectado ao roteador, tudo funciona bem, o Ubuntu (14.04) é iniciado normalmente e a conexão com a Internet é executada imediatamente. O controlador Ethernet é a Conexão Ethernet da Intel Corporation, como o lspci retorna:

$ lspci | grep Eth
00:19.0 Ethernet controller: Intel Corporation Ethernet Connection I217-V (rev 04)

No entanto, quando tento conectar-me através do switch, obtenho o seguinte. O dmesg retorna:

$ dmesg | grep eth
[    1.035585] e1000e 0000:00:19.0 eth0: registered PHC clock
[    1.035587] e1000e 0000:00:19.0 eth0: (PCI Express:2.5GT/s:Width x1) 00:22:4d:a7:be:5d
[    1.035589] e1000e 0000:00:19.0 eth0: Intel(R) PRO/1000 Network Connection
[    1.035625] e1000e 0000:00:19.0 eth0: MAC: 11, PHY: 12, PBA No: FFFFFF-0FF
[    1.357838] IPv6: ADDRCONF(NETDEV_UP): eth0: link is not ready
[    2.165413] IPv6: ADDRCONF(NETDEV_UP): eth0: link is not ready
[    2.165574] IPv6: ADDRCONF(NETDEV_UP): eth0: link is not ready
[    2.641287] IPv6: ADDRCONF(NETDEV_UP): eth0: link is not ready
[   16.715086] e1000e: eth0 NIC Link is Up 100 Mbps Full Duplex, Flow Control: Rx/Tx
[   16.715090] e1000e 0000:00:19.0 eth0: 10/100 speed: disabling TSO
[   16.715117] IPv6: ADDRCONF(NETDEV_CHANGE): eth0: link becomes ready

Parece que a eth0 está funcionando corretamente. Na verdade, a ferramenta nm retorna:

$ nm-tool
- Device: eth0  [Conexión cableada] -------------------------------------------
  Type:              Wired
  Driver:            e1000e
  State:             connected
  Default:           yes
  HW Address:        00:22:4D:A7:BE:5D

  Capabilities:
    Carrier Detect:  yes
    Speed:           100 Mb/s

  Wired Properties
    Carrier:         on

  IPv4 Settings:
    Address:         192.168.1.30
    Prefix:          24 (255.255.255.0)
    Gateway:         192.168.1.1

    DNS:             80.58.61.250
    DNS:             80.58.61.254
    DNS:             192.168.1.1

No entanto, o ping retorna:

$ ping 192.168.1.1
PING 192.168.1.1 (192.168.1.1) 56(84) bytes of data.
From 192.168.1.30 icmp_seq=1 Destination Host Unreachable
From 192.168.1.30 icmp_seq=2 Destination Host Unreachable
From 192.168.1.30 icmp_seq=3 Destination Host Unreachable

A conexão é restaurada, reiniciando-a:

# ifconfig eth0 down
# ifconfig eth0 up

Deste ponto em diante, tudo funciona sem problemas, como se o PC estivesse diretamente conectado ao roteador.

Parece ser um problema relacionado ao adaptador LAN integrado e ao controlador Ethernet, já que meu laptop se conecta sem nenhum problema. Minha desktop board é uma Intel DB85FL.

Ficaria muito grato se alguém pudesse dar algumas ideias sobre como resolver este problema. Obrigado antecipadamente.

    
por Oscar Alejos 16.08.2014 / 22:00

1 resposta

1

Este é um exemplo claro de como uma conexão ruim pode arruinar seu dia. Eu me sinto um pouco envergonhado em reconhecer que percebi que depois de verificar o plugue da parede (em minha defesa, devo dizer que ele estava escondido por uma grande estante de livros, por isso não poderia ser facilmente acessado).

Parece que demorou muito para o driver e1000e negociar a velocidade da conexão. Então o motorista reduziu a velocidade de conexão para 100Mb e parou de negociar. Por alguma razão (infelizmente, eu não sei os detalhes de como este driver é implementado, e eu acho que esses detalhes estão longe de onde meu entendimento poderia ir), a negociação funcionou corretamente depois de reiniciar o driver.

    
por Oscar Alejos 25.08.2014 / 17:41