A rede com fio não pode ser estabelecida, funciona sem fio

0

Eu tenho uma inicialização dupla do Ubuntu 14.10 e do Windows 10.

Não há problemas de rede após a inicialização no Windows.

Sempre que eu inicializo no Ubuntu, no entanto, não consigo me conectar ao meu roteador (ZTE ZXDSL 931VII). O DHCP parece não pegar um IP (nunca recebo um endereço ipv4 e o ipv6 só obtém o MAC-autoconfigurado), apesar de o tcpdump listar alguns (eu suponho que saem) do ARP e outros pacotes UDP.

Anteriormente, a conexão com fio estava funcionando, mas desde que eu não inicializei por alguns meses, não sei ao certo quando esse problema começou. Eu suponho que é provavelmente devido a algumas atualizações. : - /

A conexão sem fio, btw, funciona sem nenhuma configuração extra.

Eu tentei várias coisas que não corrigiram o problema (de cima para baixo):

  • Reiniciando
  • ifconfig eth0 para cima e para baixo
  • Configurando servidores DNS para 8.8.8.8 e 8.8.4.4
  • Reconfigurando o DHCP (dhclient.conf)
  • Especificando variações de auto eth0 e iface eth0 inet [6] dhcp em / etc / network / interfaces (acabou renderizando o ifode et0 não gerenciado)
  • Alterando meu nome de host
  • Configurando manualmente um endereço ipv4 estático
  • Desativando o ipv4, ativando o ipv6 e vice-versa
  • Removendo interfaces do Docker
  • Várias outras configurações através da GUI do gerenciador de rede

Em suma, tudo parece normal do ponto de vista da configuração e sinto que praticamente esgotou minhas tentativas de consertar isso.

A meu ver, nenhuma conectividade IP é alcançada. Eu não me incomodei em sondar o roteador via MAC.

Eu também não tentei atualizar drivers ou qualquer software relacionado, mas vou postar de volta aqui assim que eu fizer.

Esta é minha placa de rede:

05:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller (rev 06)
Subsystem: Gigabyte Technology Co., Ltd Motherboard
Flags: bus master, fast devsel, latency 0, IRQ 74
I/O ports at b000 [size=256]
Memory at fe600000 (64-bit, non-prefetchable) [size=4K]
Memory at d0000000 (64-bit, prefetchable) [size=16K]
Capabilities: [40] Power Management version 3
Capabilities: [50] MSI: Enable+ Count=1/1 Maskable- 64bit+
Capabilities: [70] Express Endpoint, MSI 01
Capabilities: [b0] MSI-X: Enable- Count=4 Masked-
Capabilities: [d0] Vital Product Data
Capabilities: [100] Advanced Error Reporting
Capabilities: [140] Virtual Channel
Capabilities: [160] Device Serial Number 01-00-00-00-68-4c-e0-00
Kernel driver in use: r8169

ifconfig me dá:

eth0      Link encap:Ethernet  HWaddr 74:d4:35:xx:yy:zz  
      inet6 addr: fe80::76d4:35ff:fexx:yyzz/64 Scope:Link
      UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
      RX packets:0 errors:0 dropped:0 overruns:0 frame:0
      TX packets:0 errors:0 dropped:1440 overruns:0 carrier:0
      collisions:0 txqueuelen:1000 
      RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)

Quando eu verifico o estado da placa de rede, ela mostra o link detectado.

$ ethtool eth0

Settings for eth0:
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
Link partner advertised link modes:  10baseT/Half 10baseT/Full 
                                     100baseT/Half 100baseT/Full 
Link partner advertised pause frame use: Symmetric
Link partner advertised auto-negotiation: Yes
Speed: 100Mb/s
Duplex: Full
Port: MII
PHYAD: 0
Transceiver: internal
Auto-negotiation: on
Supports Wake-on: pumbg
Wake-on: g
Current message level: 0x00000033 (51)
               drv probe ifdown ifup
Link detected: yes

Alguma idéia?

    
por kburnik 30.12.2015 / 22:20

1 resposta

1

Parece um monólogo medonho, mas pareço ter resolvido o problema.

O problema era com os drivers para a placa ethernet Realtek, provavelmente impostos por uma atualização que não consigo lembrar.

Eu percebi que os drivers instalados eram o r8169, porém o r8168 é o que deve ser instalado.

A solução é baixar os drivers mais recentes para o seu kernel (o meu sendo 3.x.x) e instalá-los.

Drivers Realtek r8168 (Linux): link

Veja o arquivo README dentro para instruções de instalação.

Após a instalação, certifique-se de reiniciar.

Se for necessário remover o r8169 manualmente dos módulos do kernel, pode-se fazê-lo:

sudo modprobe -r r8169

Ainda sem internet?

Verifique o /etc/resolv.conf (Adicionar 8.8.8.8 e 8.8.4.4 para servidores de nomes deve corrigir o problema).

Espero que economize alguém algumas horas. : -)

Felicidades!

    
por kburnik 31.12.2015 / 02:30