No puedo ifdown
una 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/ifstate
contiene?Respuestas:
Verifique el contenido del archivo
/run/network/ifstate
.ifup
yifdown
use este archivo para observar qué interfaces de red se pueden activar y desactivar. Por lo tanto,ifup
puede confundirse fácilmente cuando se utilizan otras herramientas de red para abrir una interfaz (por ejemploifconfig
).Del hombre si
fuente
eth0=eth0
a/run/network/ifstate
para 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.auto
en/etc/network/interfaces
? Debería aparecer/run/network/ifstate
sin la necesidad de modificar manualmente el archivo.--force
fue la respuesta para mí; resultóifup
que 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!ifdown
es 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
ifup
hacerlo, es probable que tenga algún problema de configuración. Tratarlo manualmenteifconfig eth0 up
probablemente no sea lo correcto en ese caso. En Debian,ifup
es un ejecutable binario, por lo que probablemente tengastrace
que averiguar dónde se cuelga:Eso le dirá qué archivos
ifup
se están abriendo mientras funciona, lo que podría indicarle el problema.En otros sistemas (por ejemplo, RHEL y derivados)
ifup
es un script de shell, por lo que es mucho más fácil de depurar:La ejecución de un script de shell
sh -x
hace que imprima cada línea que ejecuta, para que pueda rastrear la ejecución.fuente
sudo ifconfig eth0 down && sudo ifconfig eth0 up
lo 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! :)ifdown
es un programa de alto nivel que hace muchas cosas que podrías necesitar.ifconfig eth0 down
es más portátil y siempre se puede ejecutar, pero no realiza las tareas de limpieza queifdown
podrían hacer.ifconfig
todo 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 enifconfig
lugar deifup/down
confundir 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/interfaces
archivo 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=eth0
a/run/network/ifstate
. Esto funciono para mifuente
Lo que encontré me ayudó es llamar al
rm
comando para eliminar el archivo de bloqueo dentro/run/network/
Haga
ls -la
y debería ver un.ifstate
archivo oculto o algo con ese nombre.Elimina eso y luego prueba:
ifdown && ifup
Si 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