Tengo problemas para que mi máquina Ubuntu 10.04 (Sony Vaio VGN-SR490) se conecte a Internet a través de un cable Ethernet conectado directamente a mi enrutador.
Puedo conectarme a Internet usando este mismo cable usando una máquina Windows, así que hay algo mal con la forma en que Linux está configurado.
¿Cómo llegué a descubrir cuál es el problema y resolverlo?
Aquí están mis configuraciones 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án mis configuraciones 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
Censuré mi dirección IP de estos resultados. Si se necesita esa información, solo avíseme.
Aquí está el contenido de /etc/network/interfaces
:
auto lo
iface lo inet loopback
Después de agregar 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
Eliminé Linux de mi computadora e instalé Windows XP, a pedido de algunas de las personas que comentaron sobre esta pregunta. Instalé y ejecuté un programa para encontrar 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 instalaré Windows XP y Ubuntu Linux dual-boot. Todavía no puedo acceder a Internet, incluso a través de Windows. Me pregunto si esto podría ser un problema de hardware con la computadora o un problema con el enrutador. Otras computadoras pueden conectarse a este mismo enrutador y funcionan bien. (¡Así es como estoy publicando esto después de todo!)
fuente
Respuestas:
Primero que nada, tu ethernet no está siendo administrado por Ubuntu. Pruebe en
ifconfig -a
lugar de simplementeifconfig
, para que pueda ver todos sus dispositivos de red, administrados o no. Si haces ver ethX en laifconfig -a
lista, la solución debe ser sencillo, y que parecía haber conseguido la mitad de ella. Lo siguiente debe ir a su/etc/network/interfaces
archivo:La primera línea "activa" la administración de la interfaz y la segunda línea lo establece en DHCP e IP.
Sin embargo, si ni siquiera ve ninguna interfaz ethX cuando lo hace
ifconfig -a
, es un problema del controlador (Ubuntu ni siquiera está viendo la interfaz). Para resolver esto, verifique en el administrador de dispositivos de Windows la ID de proveedor PCI y la ID de dispositivo de su tarjeta ethernet, a las que puede hacer referencia cruzada aquí y ver si puede encontrar un controlador para eso (ID de proveedor es el fabricante, ID de dispositivo es el modelo acutal de la tarjeta ethernet). Una forma alternativa de hacerlo en Linux es a través delspci
.En Windows 7, obtener las ID de proveedor / dispositivo es a través del Administrador de dispositivos: abra el nodo Interfaces de red, haga doble clic en su tarjeta de red, haga clic en 'detalle' y seleccione "ID de hardware" en la lista desplegable. La ID del proveedor son los 4 dígitos hexadecimales después del
VEN_
prefijo, y la identificación del dispositivo son los 4 dígitos hexadecimales después&DEV_
del proveedor inmediatamente siguiente.fuente
No veo nada en los comentarios que sugiera que busque 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;
Además, asegúrese de tener udevd funcionando. Esto es lo que crea ethx en un sistema basado en Slackware.
fuente
eth2
yeth3
, aunque incluyadmesg | grep eth
los enumeró comoeth0
,eth1
. Eso sucedió porque el sistema estaba previamente en un hardware diferente, por lo tanto, diferentes direcciones MAC y diferentes identificadores después de todo. Esta respuesta me ayudó a descubrir el problema. Gracias./etc/udev/rules.d/70-persistent-net.rules
.Tuve un problema similar. Al ejecutar
ifconfig -a
, determiné que los únicos dispositivos de red en mi computadora eranp4p1
ylo
. Allí no estabaeth0
.Así que edité
/etc/network/interfaces
, reemplazando todas las instancias deeth0
conp4p1
. El contenido del archivo es ahora:Después de reiniciar, la red funcionaba bien.
Si es importante, estaba usando Ubuntu 12.04.5 Server edition.
fuente
enp0s8
en Ubuntu 16.04.También es posible que desee probar ls /etc/init.d | grep eth y ver si hay algo en el init como un artefacto que ETH0 estuvo alguna vez allí. Lo anterior es lo que uso en Gentoo, creo que Ubuntu usa un mecanismo diferente pero vale la pena intentarlo.
De vuelta en Ubuntu 6.06 tuve un problema como este, terminé de borrar el CMOS en el MB y de alguna manera resolvió mi problema. Sin embargo, es una puñalada en la oscuridad.
fuente
Solo necesita cambiar el nombre del
70-persistent-net.rules
archivo/etc/udev/rules.d
.fuente
Resolví el problema por mí mismo después de meses de tirar del cabello:
Desconecté el dongle WiFi, y he aquí que ahora tengo internet por cable. Con el dongle inalámbrico fuera de curso, ahora no hay
wlan0
.fuente
En general, si no ve su interfaz de red, es que tiene un nombre diferente (como eth1 en lugar de eth0) o no tiene su controlador cargado. Cuando tuve un problema similar, pude solucionarlos ajustando / etc / interfaces o modprobe.
fuente