Cómo habilitar netplan en el servidor ubuntu actualizado de 16.04 a 18.04

10

Recientemente actualicé mi sistema de servidor 16.04 a 18.04, y luego intenté usar netplan para configurar la red. Desafortunadamente, ahora mi configuración de red está rota y no sé qué archivos pertenecen a qué sistema de configuración de red.

El archivo / etc / network / interfaces todavía contiene datos, y hay muchos otros archivos en / etc / network cuyo propósito no conozco.

Lo que quiero hacer es comenzar de nuevo con la siguiente configuración:

network:
  version: 2
  renderer: networkd
  ethernets:
    enp4s0:
      dhcp4: yes
      dhcp6: yes
  bridges:
    br0:
      interfaces: [enp4s0]
      dhcp4: true
      parameters:
        stp: false
        forward-delay: 0

¿Alguien puede decirme qué archivos realmente necesito y qué es lo que debería eliminarse? Se supone que este sistema solo tiene un dispositivo de red puenteado y tiene openssh-server, lxc y docker ejecutándose. Esto es lo que hay actualmente allí:

# tree network
network
├── fan
├── if-down.d
│   ├── resolvconf
│   └── ubuntu-fan
├── if-post-down.d
│   ├── bridge -> /lib/bridge-utils/ifupdown.sh
│   ├── ifenslave
│   ├── ubuntu-fan
│   ├── vlan
│   └── wireless-tools
├── if-pre-up.d
│   ├── bridge -> /lib/bridge-utils/ifupdown.sh
│   ├── ethtool
│   ├── ifenslave
│   ├── vlan
│   └── wireless-tools
├── if-up.d
│   ├── 000resolvconf
│   ├── avahi-daemon
│   ├── ethtool
│   ├── ifenslave
│   ├── ip
│   ├── openssh-server
│   └── ubuntu-fan
├── interfaces
└── interfaces.d

5 directories, 21 files
# tree netplan
netplan
└── 01-netcfg.yaml

0 directories, 1 file
# tree NetworkManager/
NetworkManager/
└── conf.d
    └── 10-ubuntu-fan.conf
Karl
fuente

Respuestas:

14

Si está actualizando a 18.04 y quiere usar netplan en lugar de ifupdown, entonces debe hacer lo siguiente:

  1. asegúrese de tener una manera de acceder a su servidor si la red se cae
  2. asegúrese de que el paquete netplan.ioesté instalado (debe estar en 18.04).
  3. cree un netplan yaml de acuerdo con su configuración. Hay muchos ejemplos para elegir.
  4. sudo netplan apply
  5. sudo apt purge ifupdown
  6. Reiniciar
  7. Ahora debe ser "migrado", y networkctl, ip addr, etc, deben mostrar sus interfaces.

Tenga en cuenta que todavía habrá cruft in /etc/network/. Puede eliminar / archivar:

  • /etc/network/interfaces
  • /etc/network/interfaces.d/

El resto son directorios "enganchados", en los que otros paquetes colocan archivos que intentan reaccionar al estado de la red del sistema. Estos archivos deben dejarse solos.

Si tiene algún archivo que haya puesto allí, estas mismas instalaciones se logran mejor al integrarse en los archivos de la unidad systemd o al usar networkd-dispatcher . Vea más en las preguntas frecuentes de netplan .

dpb
fuente
Seguí estas instrucciones en Ubuntu 18.04 y lo que sucedió fue que creó una nueva cuenta de usuario llamada 'netplan-daemon' que estaba disponible cuando reinicio en Gnome, y la configuración de NetworkManager en la GUI de Bionic Beaver desapareció, dejando solo la opción de configuración de VPN. No estoy seguro de por qué, pero los resultados fueron malos para mí.
JSStuball
1
Asegúrate de que lo eres apt install netplan.io. tenga en cuenta el .io! apt purge netplan
Cometí
Mi configuración es muy simple con una interfaz, pero cuando ejecuté el paso 5 "sudo apt purge ifupdown" la máquina se volvió inaccesible. Cuál podría ser la razón para eso.
oᴉɹǝɥɔ