No puedo ifdownuna interfaz en Debian 6.0.5:
user@box:/etc/network$ sudo ifdown eth0 && sudo ifup eth0
ifdown: interface eth0 not configured
SIOCADDRT: File exists
Failed to bring up eth0.
user@box:/etc/network$ cat interfaces
auto lo
iface lo inet loopback
allow-hotplug eth0
allow-hotplug eth1
auto eth0
iface eth0 inet static
address 10.0.0.1
netmask 255.255.255.0
gateway 10.0.0.254
auto eth1
iface eth1 inet manual
Según lo solicitado por marco:
user@box:/etc/network/$ cat /run/network/ifstate
lo=lo
eth1=eth1
debian
networking
jwbensley
fuente
fuente

/run/network/ifstatecontiene?Respuestas:
Verifique el contenido del archivo
/run/network/ifstate.ifupyifdownuse este archivo para observar qué interfaces de red se pueden activar y desactivar. Por lo tanto,ifuppuede confundirse fácilmente cuando se utilizan otras herramientas de red para abrir una interfaz (por ejemploifconfig).Del hombre si
fuente
eth0=eth0a/run/network/ifstatepara que reconozca la interfaz y la configure correctamente. Esta respuesta me ayudó a señalar el archivo, pero no sugirió esa adición, que es lo que resolvió mi problema similar.autoen/etc/network/interfaces? Debería aparecer/run/network/ifstatesin la necesidad de modificar manualmente el archivo.--forcefue la respuesta para mí; resultóifupque en primer lugar no apareció la interfaz debido a un error en el comando/etc/network/if-pre-up.d; ¡Suerte que tengo red en absoluto!ifdownes un programa de alto nivel que hace muchas cosas que quizás no necesites. Además, no está disponible en todas partes. La forma más portátil podría funcionar para usted:Si no puede
ifuphacerlo, es probable que tenga algún problema de configuración. Tratarlo manualmenteifconfig eth0 upprobablemente no sea lo correcto en ese caso. En Debian,ifupes un ejecutable binario, por lo que probablemente tengastraceque averiguar dónde se cuelga:Eso le dirá qué archivos
ifupse están abriendo mientras funciona, lo que podría indicarle el problema.En otros sistemas (por ejemplo, RHEL y derivados)
ifupes un script de shell, por lo que es mucho más fácil de depurar:La ejecución de un script de shell
sh -xhace que imprima cada línea que ejecuta, para que pueda rastrear la ejecución.fuente
sudo ifconfig eth0 down && sudo ifconfig eth0 uplo que agitaría la interfaz hacia arriba y hacia abajo, pero estaba tratando de activar manualmente un script if-up que he estado escribiendo y eso no lo estaba haciendo. Después de actualizar mi archivo / etc / network / run / ifstate, ifdown / up funciona ahora. ¡Gracias por tu información! :)ifdownes un programa de alto nivel que hace muchas cosas que podrías necesitar.ifconfig eth0 downes más portátil y siempre se puede ejecutar, pero no realiza las tareas de limpieza queifdownpodrían hacer.ifconfigtodo el tiempo, evitandoifup/down. Lo sugerí solo como un paso de solución de problemas. Según tengo entendido el problema, resultó ser el resultado de usarlo enifconfiglugar deifup/downconfundir los mecanismos de alto nivel. Pero no lo sabía cuando publiqué mi respuesta.He visto esto antes cuando ethX no estaba configurado correctamente
/etc/network/interfaces. Esto necesita algo como: -Incluso con un
/etc/network/interfacesarchivo configurado incorrectamente , aún puede derribar eth0 con:fuente
auto. Gracias.Para cualquiera que tenga problemas con este problema:
Revisé el archivo ifstate. "Interface-name" en / run / network.
Estaba vacío, así que incluí el "nombre de interfaz" (eth0) en ifstate. El archivo "nombre de interfaz" en / run / network.
fuente
Añadir
eth0=eth0a/run/network/ifstate. Esto funciono para mifuente
Lo que encontré me ayudó es llamar al
rmcomando para eliminar el archivo de bloqueo dentro/run/network/Haga
ls -lay debería ver un.ifstatearchivo oculto o algo con ese nombre.Elimina eso y luego prueba:
ifdown && ifupSi le preocupa que pueda romper algo, simplemente haga una copia de ese archivo fuera del directorio y elimine el que está dentro del directorio.
fuente