2011-08-27 19:01:10 +0000 2011-08-27 19:01:10 +0000
20
20

Falta la interfaz Ethernet eth0 en Ubuntu - no se puede conectar al router

Tengo problemas para conseguir que mi máquina Ubuntu 10.04 (Sony Vaio VGN-SR490) se conecte a Internet mediante un cable Ethernet conectado directamente a mi router.

Soy capaz de conectarme a Internet utilizando este mismo cable con una máquina Windows, así que hay algo que no funciona en la configuración de Linux.

¿Cómo puedo averiguar cuál es el problema y solucionarlo?

Aquí está mi configuración de red en 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

Aquí está mi configuración de red en 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

He censurado mi dirección IP de estos resultados. Si se necesita esa información, hágamelo saber.

Aquí está el contenido de /etc/network/interfaces:

auto lo
iface lo inet loopback

Después de añadir auto eth0, aquí están los últimos resultados:

$ 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.

Aquí están los resultados de ejecutar un modprobe:

$ sudo modprobe msk

FATAL: Module msk not found.

$ dmesg | grep eth

Quité Linux de mi ordenador e instalé Windows XP, a petición de algunas de las personas que comentan esta pregunta. Instalé y ejecuté un programa para averiguar detalles sobre la tarjeta de red. Aquí está esa información:

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 la lista de adaptadores de red está vacía. Ahora voy a instalar el arranque dual de Windows XP y Ubuntu Linux. Sigo sin poder acceder a Internet, incluso a través de Windows. Me pregunto si esto podría ser un problema de hardware con el ordenador o un problema con el propio router. Otros ordenadores pueden conectarse a este mismo router y funcionan bien. (Al fin y al cabo, así es como estoy publicando esto).

Respuestas (7)

16
16
16
2011-08-30 18:08:59 +0000

En primer lugar, tu ethernet no está siendo gestionada por Ubuntu. Prueba con ifconfig -a en lugar de sólo ifconfig, para que puedas ver todos tus dispositivos de red, gestionados o no. Si _vees ethX en la lista ifconfig -a, la solución debería ser sencilla, y parece que has conseguido la mitad. Lo siguiente tiene que ir en su archivo /etc/network/interfaces:

auto ethX
iface ethX inet dhcp

La primera línea “activa” la gestión de la interfaz y la segunda la pone en DHCP e IP.

Sin embargo, si no ves ninguna interfaz ethX cuando haces ifconfig -a, es un problema de drivers (Ubuntu ni siquiera está viendo la interfaz). Para resolver esto, comprueba desde el administrador de dispositivos de Windows el PCI Vendor ID y Device ID de tu tarjeta ethernet, que puedes cruzar aquí y ver si puedes encontrar un controlador para eso (Vendor ID es el fabricante, Device ID es el modelo real de la tarjeta ethernet). Una forma alternativa en Linux de hacer esto es a través de lspci.

En Windows 7, la obtención de los Vendor/Device IDs se realiza a través del Administrador de Dispositivos – abre el nodo de Interfaces de Red, haz doble clic en tu tarjeta de red, haz clic en ‘detalle’, y selecciona “Hardware IDs” de la lista desplegable. El ID del proveedor son los 4 dígitos hexadecimales después del prefijo VEN_, y el ID del dispositivo son los 4 dígitos hexadecimales después del &DEV_ inmediatamente después del proveedor.

6
6
6
2015-03-20 22:16:56 +0000

Tuve un problema similar. Al ejecutar ifconfig -a, determiné que los únicos dispositivos de red de mi ordenador eran p4p1 y lo. No había ningún eth0.

Así que edité /etc/network/interfaces, sustituyendo todas las instancias de eth0 por p4p1. El contenido del archivo es ahora:

auto lo
iface lo inet loopback

auto p4p1
iface p4p1 inet dhcp

Después de reiniciar, la red funcionaba bien.

Si importa, estaba usando Ubuntu 12.04.5 Server edition.

6
6
6
2011-08-28 20:55:51 +0000

No veo nada en los comentarios que sugiera que busques en udev y sus reglas que deberían instalar eth0. En mi sistema, en /etc/udev/rules.d/75-network-devices.rules, tengo lo siguiente;

# 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"

Además, asegúrese de que tiene udevd ejecutándose. Esto es lo que crea ethx en un sistema basado en Slackware.

1
1
1
2011-09-03 04:20:42 +0000

También puede intentar ls /etc/init.d | grep eth y ver si hay algo en el init como un artefacto que ETH0 estaba allí. Lo anterior es lo que se utiliza en Gentoo, creo que Ubuntu utiliza un mecanismo diferente, pero vale la pena intentarlo.

Ya en Ubuntu 6.06 tuve un problema como este, terminé borrando la CMOS en la MB y de alguna manera se solucionó mi problema. Sin embargo, es una puñalada en la oscuridad.

0
0
0
2017-05-18 18:09:42 +0000

Yo mismo resolví el problema después de meses de tirones de pelo:

  1. Ir al gestor de actualizaciones en la parte superior pulsar en ver.
  2. Selecciona la versión del kernel en la parte inferior de la lista (que para mí fue 4.4.0-78 pero para algunos será alguna versión superior a la 4.8).
  3. Pincha en instalar.

Desconecté el dongle WiFi, y he aquí que ahora tengo internet por cable. Con el dongle inalámbrico fuera, por supuesto, ahora no hay wlan0.

0
0
0
2013-03-19 03:18:19 +0000
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.

Sólo hay que renombrar el archivo 70-persistent-net.rules en /etc/udev/rules.d.

-1
-1
-1
2015-12-09 18:55:15 +0000

En general, si no ves tu interfaz de red, es que tiene un nombre diferente (como eth1 en lugar de eth0) o no tiene su driver cargado. Cuando tuve un problema similar, pude solucionarlo ajustando /etc/interfaces o con modprobe .