Come abilitare netplan sul server Ubuntu aggiornato da 16.04 a 18.04


10

Di recente ho aggiornato il mio sistema server 16.04 a 18.04 e quindi ho provato a utilizzare netplan per configurare la rete. Sfortunatamente, ora le mie impostazioni di rete sono interrotte e non so quali file appartengano a quale sistema di configurazione di rete.

Il file / etc / network / interfaces contiene ancora dati e ci sono un sacco di altri file in / etc / network il cui scopo non lo so.

Quello che voglio fare è ricominciare con la seguente configurazione:

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

Qualcuno può dirmi quali file ho effettivamente bisogno e cosa è solo cruft che dovrebbe essere eliminato? Questo sistema dovrebbe avere un solo dispositivo di rete con bridge e avere opensh-server, lxc e docker in esecuzione. Questo è ciò che è attualmente lì:

# 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

Risposte:


14

Se si sta eseguendo l'aggiornamento a 18.04 e si desidera utilizzare netplan anziché ifupdown, è necessario effettuare le seguenti operazioni:

  1. assicurati di avere un modo per accedere al tuo server se la rete si interrompe
  2. assicurati che il pacchetto netplan.iosia installato (dovrebbe essere il 18.04).
  3. crea un netplan yaml secondo la tua configurazione. Ci sono molti esempi tra cui scegliere.
  4. sudo netplan apply
  5. sudo apt purge ifupdown
  6. Reboot
  7. Ora dovrebbe essere "migrato", e networkctl, ip addr, ecc, dovrebbe mostrare le interfacce.

Nota, ci sarà ancora l'innesto /etc/network/. Puoi rimuovere / archiviare:

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

Il resto sono directory "hook", in cui altri pacchetti inseriscono file che provano a reagire allo stato della rete del sistema. Questi file dovrebbero essere lasciati soli.

Se hai dei file che hai messo lì, queste stesse strutture sono fatte meglio integrandosi in file di unità di sistema o usando networkd-dispatcher . Scopri di più sulle FAQ di netplan .


Ho seguito queste istruzioni su Ubuntu 18.04 e quello che è successo è che ha creato un nuovo account utente chiamato 'netplan-daemon' che era disponibile al riavvio in Gnome e le impostazioni di NetworkManager nella GUI di Bionic Beaver sono scomparse, lasciando solo l'opzione di configurazione VPN. Non so perché, ma i risultati sono stati negativi per me.
JSStuball,

1
assicurati di esserlo apt install netplan.io. nota il .io! Ho fatto lo stesso errore che hai fatto tu, quindi ho dovutoapt purge netplan
kfix

La mia configurazione è super semplice con un'interfaccia ma quando ho eseguito il passaggio 5 "sudo apt purge ifupdown" la macchina è diventata inaccessibile. Quale potrebbe essere la ragione di ciò.
oᴉɹǝɥɔ
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.