No se puede ejecutar ifdown eth0 && ifup eth0

No se puede ejecutar ifdown eth0 && ifup eth0

Al unir nuestra granja de Ubuntu a un dominio de Windows y después de agregar la IP del DC a /etc/network/interfaces, intento hacer rebotar la interfaz como lo hice en otros servidores de Ubuntu y se produce un error.

ifdown: interface eth0 not configured
RTNETLINK answers: File exists
Failed to bring up eth0

/etc/network# cat run/ifstate muestra:

lo=lo
eth2=eth2
eth1=eth1

Miré /run/network/ifstate y agregué eth0=eth0 al final del archivo. Aún no puedo ejecutar el comandoifdown eth0 && ifup eth0

Debido a la naturaleza de este servidor, necesito minimizar los reinicios. ¿Alguien tiene alguna idea de qué está causando este problema y cómo puedo resolverlo? Tenemos otro servidor con el mismo problema.

ACTUALIZACIÓN: Aquí está la parte eth0 de mi /etc/network/interfaces

auto lo
iface lo inet loopback

# Label public
auto eth0
iface eth0 inet static
    address XXX.XXX.X95.56
    netmask 255.255.255.0
    gateway XXX.XXX.X95.1
iface eth0 inet6 static
    address 2001:XXXX:XXXX:XXX:XXXX:XXXX:XXXX:XXXX
    netmask 64
    gateway fe80::def
    dns-nameservers 192.168.XXX.XXX 173.203.4.9 173.203.4.8

Si ejecuto ifconfig eth0 downla interfaz se cae pero ifconfig eth0 upno la vuelve a activar. Irónicamente, una búsqueda de mi dominio AD funciona en este punto. Supongo que ahora está usando la entrada DNS que agregué al puerto LAN para hacer esto. Al reiniciar el servidor se restaura eth0.

ACTUALIZACIÓN 2: Corriendosudo ifup -v eth0

Configuring interface eth0=eth0 (inet)
run-parts --verbose /etc/network/if-pre-up.d
ip addr add XXX.XXX.XX5.56/255.255.255.0 broadcast XXX.XXX.X95.255    dev eth0 label eth0
RTNETLINK answers: File exists
Failed to bring up eth0.

Respuesta1

En mi caso, tomé una imagen de una máquina Ubuntu y la puse en varias otras. Comencé a pedirles que crearan interfaces que no se llamaban eth0 y wlan0 sino eth1 y wlan1.

Esto es lo que sucedió: hay un archivo que vincula la dirección MAC de cada adaptador con el nombre de cada adaptador (eth{n} wlan{n}, etc.). Si arranca y el sistema operativo ve que eth0 está vinculado a alguna otra dirección MAC (en mi caso, de la máquina maestra), creará una nueva interfaz llamada eth1 y las cosas comenzarán a fallar dentro de /etc/network/interfaces.

Solución: elimine el archivo /etc/udev/rules.d/70-persistent-net.rules y reinicie (lo siento, OP). El archivo se recreará al arrancar con la configuración adecuada para esta máquina.

Para aquellos que experimentan esto en el contexto de imágenes como lo hice yo, piensen en eliminar este archivo como sysprep. Querrá eliminar eso y luego capturar su imagen antes del próximo inicio del sistema operativo.

No puedo estar seguro de que mi situación sea la misma que la tuya, pero si parece que esto tiene sentido, no estaría de más intentarlo. Buena suerte

información relacionada