Interface Ethernet eth0 ausente no Ubuntu - não é possível conectar ao roteador

19

Estou tendo problemas para conectar minha máquina Ubuntu 10.04 (Sony Vaio VGN-SR490) à Internet por meio de um cabo Ethernet conectado diretamente ao meu roteador.

Consigo me conectar à Internet usando o mesmo cabo usando uma máquina Windows, então há algo errado com a maneira como o Linux é configurado.

Como faço para descobrir qual é o problema e resolvê-lo?

Aqui estão minhas configurações de rede no Linux:

$ ifconfig

lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  Metric:1

vmnet1    Link encap:Ethernet  HWaddr 00:50:56:c0:00:01  
          inet addr:192.168.79.1  Bcast:192.168.79.255  Mask:255.255.255.0
          inet6 addr: fe80::250:56ff:fec0:1/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1

vmnet8    Link encap:Ethernet  HWaddr 00:50:56:c0:00:08  
          inet addr:192.168.192.1  Bcast:192.168.192.255  Mask:255.255.255.0
          inet6 addr: fe80::250:56ff:fec0:8/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1

Aqui estão minhas configurações de rede no Windows (Vista):

Ethernet adapter Local Area Connection:

   Connection-specific DNS Suffix  . : [removed by me].
   Link-local IPv6 Address . . . . . : [removed by me]
   IPv4 Address. . . . . . . . . . . : 192.168.1.103
   Subnet Mask . . . . . . . . . . . : 255.255.255.0
   Default Gateway . . . . . . . . . : 192.168.1.1

Eu censurei meu endereço IP desses resultados. Se essa informação for necessária, é só me avisar.

Aqui está o conteúdo de /etc/network/interfaces :

auto lo
iface lo inet loopback

Depois de adicionar auto eth0 , veja os resultados mais recentes:

$ sudo ifup eth0

Internet Systems Consortium DHCP Client V3.1.3
Copyright 2004-2009 Internet Systems Consortium.
All rights reserved.
For info, please visit https://www.isc.org/software/dhcp/

SIOCSIFADDR: No such device
eth0: ERROR while getting interface flags: No such device
eth0: ERROR while getting interface flags: No such device
Bind socket to interface: No such device
Failed to bring up eth0.

Aqui estão os resultados da execução de um modprobe:

$ sudo modprobe msk

FATAL: Module msk not found.

$ dmesg | grep eth

Eu removi o Linux do meu computador e instalei o Windows XP, a pedido de algumas pessoas comentando sobre essa questão. Eu instalei um correu um programa para descobrir detalhes sobre a placa de rede. Aqui está essa informação:

Network
    You are not connected to the internet
        Computer Name
            NetBIOS Name    JOE-LAPTOP
            DNS Name    joe-laptop
            Domain Name joe-laptop
        Remote Desktop
                Console
                    State   Active
                    Domain  joe-laptop
                RDP-Tcp
                    State   Listen
        WinInet Info
            An internal error occurred.
        Wi-Fi Info
            Wi-Fi not enabled
        WinHTTPInfo
            WinHTTPSessionProxyType No proxy
            Session Proxy
            Session Proxy Bypass
            Connect Retries 5
            Connect Timeout 60000
            HTTP Version    HTTP 1.1
            Max Connects Per 1.0 Servers    INFINITE
            Max Connects Per Servers    INFINITE
            Max HTTP automatic redirects    10
            Max HTTP status continue    10
            Send Timeout    30000
            IEProxy Auto Detect No
            IEProxy Auto Config
            IEProxy
            IEProxy Bypass
            Default Proxy Config Access Type    No proxy
            Default Config Proxy
            Default Config Proxy Bypass
        Adapters List
        Network Shares
            No network shares

Parece que a lista de adaptadores de rede está vazia. Agora vou instalar o Windows XP e o Ubuntu Linux dual-boot. Ainda não consigo acessar a internet, nem mesmo pelo Windows. Pergunto-me se isso poderia ser um problema de hardware com o computador ou um problema com o próprio roteador. Outros computadores podem se conectar a esse mesmo roteador e funcionar bem. (Isso é como eu estou postando isso depois de tudo!)

    
por Kathryn Hallett 27.08.2011 / 21:01

7 respostas

15

Antes de tudo, sua ethernet não está sendo gerenciada pelo Ubuntu. Experimente ifconfig -a em vez de apenas ifconfig , para ver todos os seus dispositivos de rede, gerenciados ou não. Se você fizer ver o ethX na lista ifconfig -a , a solução deve ser direta, e você parece ter recebido metade dela. O seguinte precisa entrar em seu arquivo /etc/network/interfaces :

auto ethX
iface ethX inet dhcp

A primeira linha "ativa" o gerenciamento da interface e a segunda linha define para DHCP e IP.

No entanto, se você não vê nenhuma interface ethX quando faz ifconfig -a , é um problema de driver (o Ubuntu não está nem vendo a interface). Para resolver isso, verifique no gerenciador de dispositivos do Windows a ID do fornecedor do PCI e a ID do dispositivo da sua placa ethernet, que você pode fazer referência cruzada aqui e veja se você pode encontrar um driver para isso (Vendor ID é o fabricante, Device ID é o modelo acutal da placa ethernet). Uma maneira alternativa no linux para fazer isso é via lspci .

No Windows 7, obter os IDs de fornecedor / dispositivo é através do Gerenciador de dispositivos - abra o nó Interfaces de rede, clique duas vezes na placa de rede, clique em 'detalhe' e selecione "IDs de hardware" na lista suspensa. lista suspensa. O ID do fornecedor são os quatro dígitos hexadecimais após o prefixo VEN_ e o ID do dispositivo são os quatro dígitos hexadecimais após o &DEV_ imediatamente após o fornecedor.

    
por 30.08.2011 / 20:08
6

Eu não vejo nada nos comentários sugerindo que você analise o udev e suas regras que devem instalar o eth0. No meu sistema, em /etc/udev/rules.d/75-network-devices.rules, tenho o seguinte:

# Local network rules to name your network cards.
#
# These rules were generated by nethelper.sh, but you can
# customize them.
#
# You may edit them as needed.
# (If, for example, your machine has more than one network
# card and you need to be sure they will always be given
# the same name, like eth0, based on the MAC address)
#
# If you delete this file, /lib/udev/nethelper.sh will try to
# generate it again the next time udev is started.

KERNEL=="eth?", ATTR{address}=="original has my MAC address here", NAME="eth0"

Além disso, verifique se você está executando o udevd. Isto é o que cria ethx em um sistema baseado no Slackware.

    
por 28.08.2011 / 22:55
5

Eu tive um problema semelhante. Ao executar ifconfig -a , determinei que os únicos dispositivos de rede em meu computador eram p4p1 e lo . Não houve eth0 .

Então, editei /etc/network/interfaces , substituindo todas as instâncias de eth0 por p4p1 . O conteúdo do arquivo é agora:

auto lo
iface lo inet loopback

auto p4p1
iface p4p1 inet dhcp

Após a reinicialização, a rede estava funcionando bem.

Se for importante, eu estava usando o Ubuntu 12.04.5 Server edition.

    
por 20.03.2015 / 23:16
1

Você também pode querer tentar ls /etc/init.d | grep eth e veja se há alguma coisa no init como um artefato que o ETH0 já esteve lá. O acima é o que uso no Gentoo, acho que o Ubuntu usa um mecanismo diferente, mas vale a pena um tiro.

De volta ao Ubuntu 6.06 Eu tive um problema como este, acabei limpando o CMOS no MB e de alguma forma ele resolveu o meu problema. Isso é uma facada no escuro.

    
por 03.09.2011 / 06:20
0
SIOCSIFADDR: No such device
eth0: ERROR while getting interface flags: No such device
eth0: ERROR while getting interface flags: No such device
Bind socket to interface: No such device
Failed to bring up eth0.

Você só precisa renomear o arquivo 70-persistent-net.rules em /etc/udev/rules.d .

    
por 19.03.2013 / 04:18
0

Eu resolvi o problema por mim mesmo depois de meses puxando o cabelo:

  1. Ir para o gerenciador de atualização no topo clique na visualização.
  2. Selecione a versão do kernel na parte inferior da lista (que para mim foi 4.4.0-78 mas para alguns será alguma versão acima de 4.8).
  3. Clique em instalar.

Eu desconectei o dongle WiFi, e eis que agora eu tenho internet com fio. Com o dongle sem fio, é claro que não há wlan0 .

    
por 18.05.2017 / 20:09
-1

Em geral, se você não vê sua interface de rede, é porque ela tem um nome diferente (como eth1 em vez de eth0) ou não tem seu driver carregado. Quando eu tive problema semelhante, eu pude corrigi-los ajustando / etc / interfaces ou modprobe.

    
por 09.12.2015 / 19:55