recarga IP estática ubuntu 16

10

Estoy usando el servidor Ubuntu 16.04 y configuro algunas interfaces de red, deseo volver a cargar una IP estática después de cambiar su dirección en / etc / network / interfaces sin reiniciar:

auto ens6
iface ens6 inet static
        address 192.168.0.41
        netmask 255.255.255.0
        broadcast 192.168.0.255

Intenté lo siguiente:

sudo systemctl restart networking
sudo ifconfig ens6 down (and afterwards up)
sudo ifdown ens6 (and afterwards up)

e intenté algunas combinaciones de estos comandos,

Sin embargo, si cambio mi 'dirección' en / etc / network / interfaces, se actualizará (en ifconfig) solo después de reiniciar mi máquina

¿Cuál es la forma correcta de hacer esta acción sin reiniciar?

EDITAR: probé esto también debido a comentarios

sudo /etc/init.d/networking restart
Matan Levy
fuente
1
¿Has intentado sudo /etc/init.d/networking restartreiniciar la red?
Terrance
intentado ahora, parece que está haciendo lo mismo que 'systemctl restart network', todavía obtengo la misma dirección IP cuando compruebo ifconfig
Matan Levy
OK, gracias por intentarlo. Desafortunadamente en este momento mi sistema no está en un estado en el que pueda hacer algunas pruebas por usted. Puedo investigar un poco más y ver si puedo duplicar el problema y ayudarlo a resolverlo.
Terrance
gracias, estaré atento a la publicación, en este momento los servidores están en configuración y desarrollo, por lo que puedo administrar los reinicios, pero es posible que deba cambiar la IP estática en algún momento de la producción y no puedo permitirme reiniciar para este tipo de acción
Matan Levy
Otra cosa que podría intentar, y acabo de hacer esto, cuando ejecuta el sudo ifdown ens6intento de ejecución sudo ifup -apara volver a activarlo y ver si cambia su dirección IP. Simplemente lo hizo por mí.
Terrance

Respuestas:

10

Si el enfoque ifdown + ifup no funciona, intente:

sudo ifdown <network interface> && sudo ip addr flush <network interface> && sudo ifup <network interface>
Ed Bordin
fuente
3
ip addr flush enp0s3 && systemctl restart networking.service   

¿Dónde enp0s3está el nombre de tu tarjeta?

usuario2902385
fuente
2

Para que sus direcciones IP cambien sin reiniciar el sistema, ejecute las siguientes líneas para realizar la tarea. Asegúrese de haber completado los cambios en su /etc/network/interfacesarchivo antes de ejecutar estos pasos:

EDITAR:

Puede intentar desactivar los nombres de red predictivos agregando lo siguiente a /etc/default/grub:

GRUB_CMDLINE_LINUX_DEFAULT="net.ifnames=0"

Luego ejecute la grubactualización:

sudo update-grub

Reinicia el sistema:

sudo reboot

Apague la interfaz primero:

sudo ifdown <network interface>

Luego, recupere todas las interfaces:

sudo ifup -a

¡Espero que esto ayude!

Terrance
fuente
esto no funcionó para mí, todavía obtengo los mismos resultados en ifconfig (estoy usando ubuntu 16.04 lts)
Matan Levy
@MatanLevy Sabes, me pregunto si es el hecho de que no estoy ejecutando nombres predictivos para la red. Desafortunadamente, no estoy 100% seguro de si la edición Server utiliza nombres predictivos o no. Estoy ejecutando 16.04.1 LTS.
Terrance
trató de cambiar el GRUB_CMDLINE_LINUX_DEFAULT y todavía no es bueno
Matan Levy
@MatanLevy Lo siento, olvidé mencionar que debe reiniciar después de cambiar esa línea y actualizar grub. ¿Has reiniciado?
Terrance
@MatanLevy Bueno, hice más pruebas y la mía funciona bien. Voy a tener que instalar la edición del servidor para probar completamente esto.
Terrance