Minha conexão de rede baseada em ethernet não fica consistente. Estou executando um ping no gateway e ele irá:
- Trabalhe por um minuto
- Congele, atinja o tempo limite ou ofereça tempos de resposta de vários segundos
- Repetir
Se estiver travado e eu desativar / ativar a rede através do applet do gerenciador de rede, tudo funcionará bem novamente por um minuto. Após 280 pacotes transmitidos, estou recebendo 41% de perda de pacotes. Eu tentei um cabo e uma conexão diferentes ao gateway, mas isso não teve efeito. A distância para o gateway é de apenas 3 pés.
Parece funcionar bem se eu mudar para o Windows, mas o Ubuntu é o meu sistema operacional principal e nem posso usá-lo agora, pois dependo da rede.
Minha configuração ...
- SO: Ubuntu 11.04, inicialização dupla do Windows 7
- Mobo: Gigabyte Z68X-UD4-B3
- CPU: Intel Core i7 2600K
Editar
Um pequeno esclarecimento ... O Network Manager ainda está me mostrando como conectado, mas não consigo acessar o gateway nem nada além. Em nenhum momento o NM sugere que a conexão seja perdida e chamar ifconfig mostra que eu ainda tenho um endereço IP.
Eu tentei conectar a um gateway diferente com um cabo diferente e o mesmo problema surge.
Como pedido:
lspci | grep -i eth
07:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168B PCI Express Gigabit Ethernet controller (rev 06)
dmesg | tail -f
[ 14.024709] EXT4-fs (sda5): re-mounted. Opts: errors=remount-ro,commit=0
[ 14.026443] EXT4-fs (sda7): re-mounted. Opts: commit=0
[ 14.176101] hda-intel: IRQ timing workaround is activated for card #2. Suggest a bigger bdl_pos_adj.
[ 23.917731] eth0: no IPv6 routers present
[ 726.109697] r8169 0000:07:00.0: eth0: link up
[ 733.169494] r8169 0000:07:00.0: eth0: link up
[ 753.930119] r8169 0000:07:00.0: eth0: link up
[ 880.787332] r8169 0000:07:00.0: eth0: link up
[ 1159.161283] r8169 0000:07:00.0: eth0: link up
[ 1406.623550] r8169 0000:07:00.0: eth0: link up
Editar
@ roland-taylor: a rede está sempre disponível no Windows. Pings não atingem o tempo limite, os aplicativos não reclamam da disponibilidade da rede, os downloads grandes não são interrompidos ou lentos.
fonte
lspci | grep -i eth
pode ser mais informativo e qual módulo está carregado, o dhcp está em execução, o quedmesg | tail -f
diz da conexão à queda da conexão.Respostas:
Faça o download do driver oficial realtek.
http://www.realtek.com/downloads/downloadsView.aspx?Langid=1&PNid=5&PFid=5&Level=5&Conn=4&DownTypeID=3&GetDown=false#2
Em seguida, remova o módulo r8169 do kernel do linux.
Por fim, na lista negra do driver r8169, adicione o seguinte em /etc/modprobe.d/blacklist.conf:
Eu o encontrei em http://www.rvdavid.net/how-to-get-gigabit-speeds-from-rtl81118168b-pci-express-gigabit-ethernet-controller-on-ubuntu-linux/ e funciona. Agora está tudo bem com a velocidade líquida.
fonte
Só para que eu possa encontrar isso na próxima vez que meu SSD explodir. Aqui estão as instruções para remover o r8169 quebrado e inserir o r8168 no Ubuntu com o Linux Kernel 3.x.
Kernel 3.x
sudo ./autogen.sh
, ele criará o módulo, remova o antigo (coloque-o na lista negra, se quiser) e instale o r8168.ko em / lib / modules / 'uname -r' / drivers / net /.DKMS
O DKMS criará e instalará o módulo nas novas instalações do kernel. Você também precisará colocar na lista negra o módulo antigo.
Coloque o módulo antigo na lista negra, se você ainda não o tiver.
Instale o DKMS e o gcc.
sudo apt-get install dkms gcc
Copie os arquivos de origem do módulo para um local persistente, para não removê-los acidentalmente mais tarde.
sudo cp -R r8168-8.025.00 /usr/src
Então corra,
fonte
update-initramfs
comandoping
roteador falhou com "Host de Destino Inacessível"). Depois demake modules
inserir o módulo, ele funcionou novamente. Apósrmmod
inserir o novo módulo e carregar o antigo, a rede funcionou novamente. Isso também é verdade após uma reinicialização. Não sei ao certo o que ajudou a fazer com que essa NIC funcionasse novamente (rmmod / insmod vs rmmod / insmod novo módulo), mas espero que seja útil para alguém.Eu tive um problema semelhante e encontrei uma solução.
veja https://bugs.launchpad.net/ubuntu/+source/linux/+bug/889527
fonte
que pode ser útil
você pode enfrentar os problemas com o driver r8169 se você inicializar o Windows em alguns sistemas. Por padrão, o Windows desabilita a NIC no momento do desligamento do Windows para desativar o Wake-On-Lan, e essa NIC permanecerá desabilitada até a próxima vez que o Windows for ligado. O driver r8169 no kernel não sabe como ativar a NIC nesse estado desabilitado; portanto, o dispositivo não responderá, mesmo se o driver carregar e relatar que o dispositivo está funcionando. Para contornar esse problema, simplesmente ative o recurso "Ativar na LAN após o desligamento". Você pode definir essas opções através do gerenciador de dispositivos do Windows.
Edit: O problema de inicialização dupla com o Windows também existe nos kernel 2.6.19.5 e 2.6.20.8, portanto, é seguro assumir que ele se refere a todos os kernels 2.6 até que os desenvolvedores do kernel atualizem os drivers do RTL8168 para a versão que poderá ativar a NIC do estado desativado
fonte
e mais uma coisa - para fazer alterações constantes no driver e impedir o início do r8169 novamente após a reinicialização, usei o seguinte:
http://ubuntuforums.org/showthread.php?t=723569
fonte
Errata corrigida:
fonte