Selon: https://wiki.ubuntu.com/Netplan
Je peux désactiver netplan en: "préconfigurant netcfg/do_not_use_netplan = true (en l'ajoutant à la ligne de commande lorsque vous démarrez le support d'installation du serveur Ubuntu"
Je suppose que cela se fait via /etc/default/grub
, mais à quel endroit est-ce que j’ajoute "netcfg/do_not_use_netplan = true"?
Est-il ajouté à: GRUB_CMDLINE_LINUX
J'ai actuellement cet ensemble à:
GRUB_CMDLINE_LINUX="ipv6.disable=1"
Quelle serait la syntaxe à ajouter dans "netcfg/do_not_use_netplan = true" à ce paramètre existant?
P.S. OUI, je veux supprimer netplan. La question est donc de savoir comment faire cela, pas pourquoi.
La méthode exacte pour ce faire est difficile, voire impossible à trouver dès les premiers jours de netplan.
J'ai actuellement cet ensemble à:
GRUB_CMDLINE_LINUX = "ipv6.disable = 1"
Je suppose que vous voulez dire que votre /etc/default/grub
se lit, en partie:
# If you change this file, run 'update-grub' afterwards to update
# /boot/grub/grub.cfg.
# For full documentation of the options in this file, see:
# info -f grub -n 'Simple configuration'
GRUB_DEFAULT=0
GRUB_HIDDEN_TIMEOUT=0
GRUB_HIDDEN_TIMEOUT_QUIET=true
GRUB_TIMEOUT=10
GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
GRUB_CMDLINE_LINUX="ipv6.disable=1"
<snip>
Je suppose également que le lien que vous donnez suggère que vous ajoutiez le libellé référencé:
# If you change this file, run 'update-grub' afterwards to update
# /boot/grub/grub.cfg.
# For full documentation of the options in this file, see:
# info -f grub -n 'Simple configuration'
GRUB_DEFAULT=0
GRUB_HIDDEN_TIMEOUT=0
GRUB_HIDDEN_TIMEOUT_QUIET=true
GRUB_TIMEOUT=10
GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
GRUB_CMDLINE_LINUX="ipv6.disable=1 netcfg/do_not_use_netplan=true"
<snip>
Je vous suggère de faire exactement cela, suivi de:
Sudo update-grub
Vous aurez également besoin de:
Sudo apt install ifupdown
Il est peut-être déjà installé.
Enfin, saisissez /etc/network/interfaces
manuellement pour configurer votre réseau comme vous le souhaitez.
Le processus exact pour effectuer cette post-installation, pour autant que Google et moi puissions le trouver, n’existe pas. Redémarrez avec les doigts croisés!
Ces instructions ont également été testées pour Ubuntu 18.04.1 et fonctionneront très probablement aussi pour toute version future utilisant netplan
et systemd
.
Il n'est nul besoin de tripoter GRUB ni de supprimer manuellement les fichiers. La configuration configurée dans les fichiers et répertoires /etc/networking
survivra aux redémarrages.
Ce sont les vérifié étapes:
ip l
pour les liens (ou interfaces) et avec ip a
pour les adresses.ifupdown
avec Sudo apt -y install ifupdown
.netplan
avec Sudo apt -y purge netplan.io
./etc/network/interfaces
et/ou /etc/network/interfaces.d
en fonction de vos besoins (man 5 interfaces
peut vous aider avec des exemples).networking
avec Sudo systemctl restart networking; systemctl status networking
ou Sudo /etc/init.d/networking restart; /etc/init.d/networking status
. Le résultat de la commande status
doit mentionner active
en tant que statut.ip a
indiquera si la configuration réseau attendue a été appliquée.Sudo rm -vfr /usr/share/netplan /etc/netplan
.Aucun redémarrage n'est nécessaire pour "actualiser" la configuration IP: celle-ci sera active à partir de l'étape n ° 5. En cas de problèmes, revérifiez les noms d'interface. Une configuration DHCP IPv4 typique ressemblera à celle-ci:
auto enp0s3
iface enp0s3 inet dhcp
une adresse IPv4 statique peut être configurée comme suit:
auto enp0s3
iface enp0s3 inet static
address 192.168.255.42/24
gateway 192.168.255.254
#dns-nameservers 8.8.8.8 208.67.222.222
Attention, l'entrée dns-nameservers
ne fonctionnera pas (merci à @Velkan de l'avoir signalé!): Le résolveur utilise toujours /etc/resolv.conf
et systemd
fournit son propre service de résolution à partir de 127.0.0.53
. Vous pouvez donc le mettre à jour manuellement (aucun redémarrage du réseau requis!):
nameserver 8.8.8.8
nameserver 208.67.222.222
Mais ce ne serait qu'une solution temporaire pour disparaître après le prochain redémarrage.
Pour obtenir une solution permanente, vous devez éditer /etc/systemd/resolved.conf
et ajouter une ligne comme celle-ci à la strophe "[Resolve]
":
DNS=8.8.8.8 208.67.222.222
Veuillez vous référer à man 5 resolved.conf
pour la documentation complète.
Enfin, dans le cas peu probable où un service réseau ne répondrait pas comme prévu, il est possible que ces services nécessitent un redémarrage. Mais c'est un comportement bizarre de démon de réseau non standard.
Ce problème sur Ubuntu 18.10 Server 64 bits (exécuté sur Virtual Box) et les étapes suivantes permettent-ils de supprimer netplan et d’installer Network Manager - sans savoir s’ils fonctionnent pour ifupdown. Ces étapes sont adaptées de la réponse de @ Uqbar (merci).
ip l
pour les liens (alias interfaces) et avec ip a
pour les adresses.apt -y install network-manager
.Sudo apt -y purge netplan.io
.Sudo rm -vfr /usr/share/netplan /etc/netplan
.Configurez /etc/network/interfaces
selon vos besoins (man 5 interfaces
peut vous aider avec des exemples). Le mien est configuré comme suit:
auto lo
iface lo inet loopback
auto enp0s3
allow-hotplug enp0s3
iface enp0s3 inet dhcp
Dans le fichier /etc/NetworkManager/NetworkManager.conf
, modifiez la ligne managed=false
en managed=true
. Cela permettra à Network Manager de gérer les interfaces configurées dans /etc/network/interfaces
.
Sudo service network-manager restart
. La sortie de la commande status doit mentionner active comme statut.La commande nmcli dev
indiquera si la configuration réseau attendue a été appliquée. Initialement, l'interface enp0s3
(mon Ethernet virtuel) apparaissait comme non gérée. Après avoir redémarré la machine, elle est apparue comme étant connectée. Voici un exemple de sortie de nmcli
:
DEVICE TYPE STATE CONNECTION
enp0s3 ethernet connected Ifupdown (enp0s3)
wlxc46e1f179799 wifi disconnected --
lo loopback unmanaged --
REMARQUE: J'ai des problèmes de blocage des processus, comme décrit ici et ici . J'ai réussi à changer les vm.dirty_ratio
et `vm.dirty_background_ratio à 10 et 5 respectivement, à partir des valeurs par défaut 20 et 10. Pour cela, exécutez les commandes suivantes:
Sudo sysctl -w vm.dirty_ratio=10
Sudo sysctl -w vm.dirty_background_ratio=5
Je mettrai à jour cette réponse en rapportant les résultats après avoir exécuté la VM pendant un certain temps.