Voici MA réponse sur la manière de DÉSACTIVER Netplan sans le désinstaller (testé pour Ubuntu 20.04.2 LTS Serveur et Bureau) :
La solution est basée sur mes propres recherches. Je ne sais pas si c'est une méthode officielle pour le faire, bien que cela ressemble beaucoup à systemd.
Netplan est exécuté lors du démarrage du système par un fichier générateur de systemd netplan
à l'intérieur de /usr/lib/systemd/system-generators/
. Il s'agit d'un lien symbolique pointant vers /usr/lib/netplan/generate
. Vous devez donc simplement le supprimer pour empêcher Netplan d'être exécuté au démarrage :
DÉSACTIVER Netplan :
sudo rm /usr/lib/systemd/system-generators/netplan
Redémarrez votre système et vous n'aurez plus de configurations générées par Netplan disponibles à l'intérieur de /run/...
.
Empêchez Netplan de s'exécuter lorsque le système est en cours d'exécution :
sudo chmod a-x /usr/sbin/netplan
ACTIVER Netplan :
sudo ln -s /usr/lib/netplan/generate /usr/lib/systemd/system-generators/netplan
Redémarrez votre système et Netplan sera exécuté lors du démarrage du système et générera à nouveau des configurations en coulisses à l'intérieur de /run/...
, si des fichiers yaml sont présents dans l'un des répertoires de configuration de Netplan.
Rendez de nouveau Netplan exécutable pendant que le système est en cours d'exécution :
sudo chmod a+x /usr/sbin/netplan
C'est tout ce que vous avez à faire ! Il n'est pas nécessaire d'ajouter/supprimer netcfg/do_not_use_netplan=True
dans votre /etc/default/grub
en plus des deux commandes ci-dessus.
Contexte :
Jusqu'à présent, je n'ai rien trouvé d'utile qui soit fait par netcfg/do_not_use_netplan=True
. Je ne dis pas que cela ne pourrait pas faire quelque chose, mais je n'ai pas pu reproduire quelque chose (que je m'attendrais à ce que cela fasse).
Je peux affirmer avec certitude que cela N'empêche PAS Netplan d'être exécuté au démarrage. Sans désactiver Netplan comme décrit ci-dessus, ajoutez debug
à votre /etc/default/grub
pour que cela ressemble à ce qui suit,
GRUB_CMDLINE_LINUX="netcfg/do_not_use_netplan=True debug"
pour vérifier vous-même.
Après le démarrage du système, exécutez
dmesg | grep netplan
et vous obtiendrez quelque chose comme ce qui suit :
[ 0.000000] Command line: BOOT_IMAGE=/boot/vmlinuz-5.4.0-74-generic root=UUID=74a27c05-a0a8-4a7c-a757-5edda35a5933 ro debug netcfg/do_not_use_netplan=True debian-installer/language=de keyboard-configuration/layoutcode?=de
[ 0.037275] Kernel command line: BOOT_IMAGE=/boot/vmlinuz-5.4.0-74-generic root=UUID=74a27c05-a0a8-4a7c-a757-5edda35a5933 ro debug netcfg/do_not_use_netplan=True debian-installer/language=de keyboard-configuration/layoutcode?=de
[ 3.086458] systemd[346]: /usr/lib/systemd/system-generators/netplan succeeded.
[ 3.397282] systemd[1]: unit_file_build_name_map: normal unit file: /run/systemd/system/netplan-ovs-cleanup.service
Comme vous pouvez le voir, la ligne de commande est lue correctement, mais Netplan est toujours exécuté.
J'ai pensé que parce qu'il lit "do_not_use_netplan" il pourrait toujours exécuter Netplan, mais ne pas utiliser la configuration en coulisses, une fois une configuration valide avec ifupdown /etc/network/interfaces
existe.
Mais NON, même si ifupdown est installé et qu'une configuration valide est placée à l'intérieur de /etc/network/interfaces
, Netplan génère toujours des configurations en coulisses et les applique, et les configurations de ifupdown sont toujours ignorées.
Seulement si je désactive Netplan comme décrit au début, la configuration de ifupdown sera utilisée et fonctionnera comme prévu.