Ethernet Connection desconecta aleatoriamente após a fila de transmissão 0 expirar

4

Descrição do problema:

A conexão Ethernet é desconectada aleatoriamente, aparentemente sem nenhum motivo. Eu tentei o seguinte comando para reiniciar minha conexão ethernet,

sudo service network-manager restart

embora nunca tenha resolvido o problema. Toda vez que eu tenho que reiniciar meu sistema para obter a conexão de volta.

Detalhes da minha placa Ethernet:

$ lspci -nnk | grep -iA2 net
06:00.0 Network controller [0280]: Qualcomm Atheros AR9285 Wireless Network Adapter (PCI-Express) [168c:002b] (rev 01)
        Subsystem: Lenovo Device [17aa:30a1]
        Kernel driver in use: ath9k<br>
07:00.0 Ethernet controller [0200]: Realtek Semiconductor Co., Ltd. RTL8101E/RTL8102E PCI Express Fast Ethernet controller [10ec:8136] (rev 02)
        Subsystem: Lenovo Device [17aa:392e]
        Kernel driver in use: r8169

Meu sistema: Ubuntu 14.04 LTS 64bit no Lenovo ideapad z560.

  

OBSERVAÇÃO: acontece com mais frequência quando faço chamadas no skype ou no hangout. Parece que o uso pesado de Ethernet está causando a desconexão.

Etapas de depuração testadas até agora:

Encontrei um post Rede com fio é não estável no Ubuntu 13.04 (64 bits) tem algo semelhante descrição do problema como o meu, mas não exatamente. Seguindo a solução dada naquele post, eu instalei e tentei usar um kernel antigo linux-image-3.5.0-27-generic . Mas o mesmo problema persistiu lá.

Ao mesmo tempo, não tenho certeza se é um problema relacionado a hardware, já que isso nunca aconteceu com o Windows 7, que eu estava usando antes. Eu pesquisei bastante, mas não consegui encontrar uma solução, exceto algumas sobre versões mais antigas e relatórios de erros.

Como sugestão de olhar para dmesg [graças a @noleti], encontrei o seguinte:

$ dmesg -T | grep eth0
[Sat May  2 19:52:37 2015] r8169 0000:07:00.0: eth0: RTL8102e at 0xffffc90000348000, 88:ae:1d:3a:ec:ff, XID 04e00000 IRQ 41
[Sat May  2 19:52:45 2015] IPv6: ADDRCONF(NETDEV_UP): eth0: link is not ready
[Sat May  2 19:52:51 2015] r8169 0000:07:00.0: eth0: link down
[Sat May  2 19:52:51 2015] IPv6: ADDRCONF(NETDEV_UP): eth0: link is not ready
[Sat May  2 19:52:51 2015] IPv6: ADDRCONF(NETDEV_UP): eth0: link is not ready
[Sat May  2 19:52:56 2015] r8169 0000:07:00.0: eth0: link up
[Sat May  2 19:52:56 2015] IPv6: ADDRCONF(NETDEV_CHANGE): eth0: link becomes ready
[Sat May  2 20:09:01 2015] NETDEV WATCHDOG: eth0 (r8169): transmit queue 0 timed out
[Sat May  2 20:09:01 2015] r8169 0000:07:00.0: eth0: link up
[Sat May  2 20:09:13 2015] r8169 0000:07:00.0: eth0: link up
[Sat May  2 20:09:19 2015] r8169 0000:07:00.0: eth0: link up
[Sat May  2 20:09:31 2015] r8169 0000:07:00.0: eth0: link up
[Sat May  2 20:10:13 2015] r8169 0000:07:00.0: eth0: link up
[Sat May  2 20:10:55 2015] r8169 0000:07:00.0: eth0: link up
[Sat May  2 20:12:07 2015] r8169 0000:07:00.0: eth0: link up
[Sat May  2 20:13:49 2015] r8169 0000:07:00.0: eth0: link up

Após o evento, conforme mostrado em dmesg output, minha conexão foi perdida.

NETDEV WATCHDOG: eth0 (r8169): transmit queue 0 timed out
    
por ss1729 28.04.2015 / 18:06

3 respostas

2

Primeiro, tentei substituir r8169 por r8168 , o que é um bug para muitos usuários que têm Realtek Ethernet Controller , mas nunca solucionaram o problema, mesmo agora quase um ano depois de postar isso. Eu enfrento o mesmo problema mesmo com a atualização mais recente do kernel 4.2.0-30-generic .

Solução:

Substitua o kernel atual por uma versão mais antiga e estável do kernel, no meu caso eu instalei a versão do kernel 3.2.0-83-generic manualmente em 14.04 LTS . Agora a conexão Ethernet está estável e o problema está resolvido.

Faça o download dos seguintes pacotes .deb de 1 , 2 , 3 , 4 e instale-o:

sudo dpkg -i linux-headers-3.2.0-83_3.2.0-83.120_all.deb
sudo dpkg -i linux-headers-3.2.0-83-generic_3.2.0-83.120_i386.deb
sudo dpkg -i linux-image-3.2.0-83-generic_3.2.0-83.120_i386.deb

Você pode alterar a ordem de inicialização editando GRUB_DEFAULT=0 em /etc/default/grub conforme determinado aqui . Então

sudo update-grub
sudo reboot

Eu acho que você pode tentar instalar outros kernels v3.2 mais recentes que também podem ser estáveis, Ex: 3.2.0-98-generic

Nota: testei-o para 32 bits e 64 bits do Ubuntu 14.04 LTS

    
por ss1729 03.03.2016 / 00:30
0

Pode ser que você possa tentar limitar a velocidade do adaptador Ethernet? Experimente:

sudo ethtool -s eth0 speed 100 duplex half

Ou, se isso não ajudar, tente link

    
por solsTiCe 03.05.2015 / 12:43
0

a partir de dmesg -T | grep eth0 output, você está usando o driver r8169 , que tem sido instável por poucas placas de rede tente manualmente downgrade driver para r8168

espero que isso ajude

    
por Waqas 06.05.2015 / 06:55