Comment activer Netplan sur le serveur Ubuntu mis à niveau du 16.04 au 18.04

10

J'ai récemment mis à niveau mon système serveur 16.04 vers 18.04, puis j'ai essayé d'utiliser netplan pour configurer la mise en réseau. Malheureusement, maintenant mes paramètres réseau sont cassés et je ne sais pas quels fichiers appartiennent à quel système de configuration réseau.

Le fichier / etc / network / interfaces contient toujours des données, et il y a un tas d'autres fichiers dans / etc / network dont je ne connais pas le but.

Ce que je veux faire, c'est recommencer avec la configuration suivante:

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

Quelqu'un peut-il me dire de quels fichiers j'ai réellement besoin et qu'est-ce qui devrait être supprimé? Ce système est censé n'avoir qu'un seul périphérique réseau ponté et faire fonctionner openssh-server, lxc et docker. Voici ce qui existe actuellement:

# 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
la source

Réponses:

14

Si vous effectuez une mise à niveau vers la version 18.04 et souhaitez utiliser netplan au lieu de ifupdown, vous devez procéder comme suit:

  1. assurez-vous d'avoir un moyen d'accéder à votre serveur si le réseau tombe en panne
  2. assurez-vous que le paquet netplan.ioest installé (il devrait être le 18.04).
  3. créez un yaml netplan en fonction de votre configuration. Il existe de nombreux exemples parmi lesquels choisir.
  4. sudo netplan apply
  5. sudo apt purge ifupdown
  6. Redémarrer
  7. Vous devriez maintenant être « migrés », et networkctl, ip addretc, devraient montrer vos interfaces.

Remarque, il y aura toujours une corruption /etc/network/. Vous pouvez supprimer / archiver:

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

Les autres sont des répertoires "hook", dans lesquels d'autres packages placent des fichiers qui tentent de réagir à l'état du réseau du système. Ces fichiers doivent être laissés seuls.

Si vous avez des fichiers que vous y avez placés, ces mêmes fonctionnalités sont mieux faites en intégrant dans les fichiers d'unité systemd, ou en utilisant networkd-dispatcher . Voir plus sur la FAQ de netplan .

dpb
la source
J'ai suivi ces instructions sur Ubuntu 18.04 et ce qui s'est passé, c'est qu'il a créé un nouveau compte d'utilisateur appelé `` netplan-daemon '' qui était disponible lorsque je redémarre dans Gnome, et les paramètres NetworkManager dans l'interface graphique de Bionic Beaver ont disparu, ne laissant que l'option de configuration VPN. Je ne sais pas pourquoi mais les résultats ont été mauvais pour moi.
JSStuball
1
assurez-vous que vous êtes apt install netplan.io. notez le .io! J'ai fait la même erreur que vous, j'ai donc dûapt purge netplan
kfix
Ma configuration est super simple avec une seule interface mais lorsque j'ai exécuté l'étape 5 "sudo apt purge ifupdown" la machine est devenue inaccessible. Quelle peut être la raison de cela.
oᴉɹǝɥɔ