La interfaz de red eth0 no está activa al inicio en Debian 6

11

Tengo Debian 6.0. En mi archivo de interfaces ( /etc/network/interfaces) tengo las siguientes líneas:

auto eth0
iface eth0 inet static
address 192.168.0.8
netmask 255.255.255.0
gateway 192.168.0.1

Cada vez que enciendo la computadora, eth0no funciona.

Cuando entro ifconfig -a, eth0no está "arriba" y "corriendo".

Tengo que ingresar:

 ifconfig eth0 up
 /etc/init.d/networking restart

... y luego funciona.

¿Cómo tengo que cambiar la configuración para que funcione eth0al principio?

Wolfgang Adamec
fuente
Supongo que está relacionado con su tarjeta de conductor. Antes de ifconfig eth0 upusar dmesg y ver sus nombres de alias?
PersianGulf
¿Cuál es el estado del servicio de red antes de reiniciar?
olivecoder
1
¿Hay algo sobre eth0 en los registros del sistema ( /var/log/*)? Si ejecuta /etc/init.d/networking startmientras eth0 está inactivo, ¿recibe algún mensaje de error? ¿Hay otra interfaz de red (además lo)?
Gilles 'SO- deja de ser malvado'
2
por favor ponga todo/etc/network/interfaces
PersianGulf
¿Mostrar la salida de ifup -v eth0después del inicio?
BatchyX

Respuestas:

1

¿Cómo tengo que cambiar la configuración para tener un "eth0" que funcione al principio ?

Cada vez que escucho "al principio" recuerda rc.local.

Esta no es realmente una respuesta directa para resolver su problema, pero parece que está experimentando algunas dificultades con el controlador.

Para una solución rápida, ¿por qué no usar rc.local? Si su problema se resuelve escribiendo esos 2 comandos cada vez que inicie en su caja, agréguelos al final de /etc/rc.local.

Para una solución profunda de su problema, primero y antes de todo lo demás, haga lo siguiente:

apt-get update && apt-get upgrade

Tuve el mismo problema en mi Backtrack, se resolvió después de la actualización. Aparentemente el mismo tema discutido aquí: Debian no inicia eth0 en el arranque

Sepehrl
fuente
¿No debería ser eso apt-get update && apt-get upgradeo mejor apt-get update && apt-get dist-upgrade(para la mayoría de los propósitos prácticos)?
0xC0000022L
El enlace al que se hace referencia está roto ...
Mendes
9

agregue la siguiente línea a / etc / network / interfaces:

allow-hotplug eth0

Fuente: interfaces hombre

Las líneas que comienzan con "permitir-" se utilizan para identificar interfaces que varios subsistemas deberían mostrar automáticamente. Esto se puede hacer usando un comando como "ifup --allow = hotplug eth0 eth1", que solo mostrará eth0 o eth1 si aparece en la línea "allow-hotplug". Tenga en cuenta que "allow-auto" y "auto" son sinónimos.

Tonphai
fuente
1

Compruebe que no esté deshabilitado en las configuraciones de scripts de red. Hacer esto:

sudo vi /etc/sysconfig/network-scripts/ifcfg-eth0

A ver si ONBOOT="yes". Si dice "no", se desactiva al inicio.

Aquí está mi archivo ifcfg-eth0 como referencia:

DEVICE="eth0"
BOOTPROTO="static"
BROADCAST="192.168.254.255"
DNS1="192.168.254.25"
GATEWAY="192.168.254.254"
HWADDR="F2:24:08:AE:93:10"
IPADDR="192.168.254.236"
NETMASK="255.255.255.0"
ONBOOT="yes"
TYPE="Ethernet"

entonces hazlo:

sudo service network restart

La dirección IP no está configurada de forma estática y no cambiará después del reinicio.

SnakeDoc
fuente
44
Debian no utiliza sysconfig o los scripts de configuración de redhat.
BatchyX
2
es para RHEL / CentOS / Fedora, no para sistemas basados ​​en Debian
Rahul Patil
1

¿El servicio de red está habilitado al inicio?

Intenta usar las herramientas sysv-rc-confOrcconf

O hazlo manualmente usando:

sudo update-rc.d network defaults
Rahul Patil
fuente
update-rc.d: comando no encontrado
Max
update-rc.d: error: initscript does not exist: /etc/init.d/networkDebian 6
Mendes