5 votos

¿Cómo recargar la configuración de la red con nube-init?

He instalado Ubuntu Server 18.04, y en lugar de las viejas /etc/network/interfaces, parece que mi configuración de red ahora vive en una serie de archivos YAML en /etc/netplan, de los cuales el único que en realidad tenemos es /etc/netplan/50-cloud-init.yaml:

# This file is generated from information provided by
# the datasource.  Changes to it will not persist across an instance.
# To disable cloud-init's network configuration capabilities, write a file
# /etc/cloud/cloud.cfg.d/99-disable-network-config.cfg with the following:
# network: {config: disabled}
network:
    ethernets:
        ens3:
            addresses: []
            dhcp4: true
            dhcp6: true
            nameservers: {}
            optional: true
        ens4:
            addresses: []
            dhcp4: true
            dhcp6: true
            nameservers: {}
            optional: true
    version: 2

Que parece que han sido generados por cloud-init, de /etc/cloud/cloud.cfg.d/50-curtin-networking.cfg:

network:
  ethernets:
    ens3:
      addresses: []
      dhcp4: true
      dhcp6: true
      nameservers: {}
      optional: true
    ens4:
      addresses: []
      dhcp4: true
      dhcp6: true
      nameservers: {}
      optional: true
  version: 2

¿Cuál es la forma correcta de modificar esta configuración y aplicar los cambios a la máquina de correr? El comentario en el Netplan archivo me sugirió que es efímero y generados en el reinicio por cloud-init, por lo que debo editar cloud-init's config. Pero incluso después de la edición de la misma y reiniciar, no veo ningún cambio a la Netplan archivo, y yo definitivamente no saben cómo aplicar el cloud-init config cambios de forma manual. Y al leer el comentario de nuevo, ahora me parece que está hablando de cambios, no persistiendo a través de la destrucción y recreación de la máquina, que parece ir sin decir. Tan claramente yo estoy entendiendo algo.

Así que mi pregunta es:

  1. Donde en la nueva cloud-init/netplan sistema estoy supuesta a ser la colocación de configuración manual de la red?

  2. ¿Cómo puedo aplicar los cambios que hago en /etc/netplan?

  3. ¿Cómo puedo aplicar los cambios que hago en /etc/cloud/cloud.cfg.d?

2voto

Jordi Bunster Puntos 3840

En primer lugar, usted copia de seguridad de la actual /etc/netplan/*.yaml archivo a algo como /etc/netplan/*.yaml.BAK.

Luego de hacer los cambios que deseo a /etc/netplan/*.yaml. La sangría y el espaciado son MUY importantes a la hora de crear/editar un .archivo yaml.

FYI: la existente .archivos yaml debe comenzar con:

network:
  version: 2
  renderer: networkd

Entonces:

sudo netplan -debug generate # generar los archivos de configuración

sudo netplan apply # se aplican al sistema actual

reboot # para confirmar el correcto funcionamiento

Para más ejemplos y pautas de configuración ver https://netplan.io/examples

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by: