web-dev-qa-db-fra.com

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

J'ai récemment mis à niveau mon système de serveur 16.04 vers 18.04, puis j'ai essayé d'utiliser netplan pour configurer la mise en réseau. Malheureusement, mes paramètres réseau sont maintenant 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 existe de nombreux autres fichiers dans/etc/network dont je ne connais pas la fonction.

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 quels sont les fichiers dont j'ai réellement besoin et ce qui doit être supprimé? Ce système n’est censé avoir qu’un seul périphérique réseau ponté et avoir le serveur openssh-lxc et le menu fixe en cours d’exécution. C'est 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
7
Karl

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

  1. assurez-vous de pouvoir accéder à votre serveur si le réseau tombe en panne
  2. assurez-vous que le paquet netplan.io est installé (il devrait être sur 18.04).
  3. créez un netplan yaml 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é" et networkctl, ip addr, etc., devraient afficher vos interfaces.

Remarque, il y aura toujours des crocs dans /etc/network/. Vous pouvez supprimer/archiver

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

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

Si vous avez des fichiers que vous avez insérés ici, ces mêmes installations sont plus efficaces en les intégrant dans des fichiers unitaires systemd ou en utilisant networkd-dispatcher . Voir plus sur le netplan FAQ

10
dpb