web-dev-qa-db-fra.com

Ubuntu 17.10+ désactiver netplan

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.

7
user760856

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!

4
chili555

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/networkingsurvivra aux redémarrages.

Ce sont les vérifié étapes:

  1. Vérifiez les noms d'interface qui vous intéressent avec ip l pour les liens (ou interfaces) et avec ip a pour les adresses.
  2. Installez ifupdown avec Sudo apt -y install ifupdown.
  3. Purge netplan avec Sudo apt -y purge netplan.io.
  4. Configurez /etc/network/interfaces et/ou /etc/network/interfaces.d en fonction de vos besoins (man 5 interfaces peut vous aider avec des exemples).
  5. Redémarrez le service 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.
  6. La commande ip a indiquera si la configuration réseau attendue a été appliquée.
  7. Eventuellement, purgez manuellement les restants des fichiers de configuration netplan avec 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.

9
EnzoR

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).

  1. Vérifiez les noms d'interface réels qui vous intéressent avec ip l pour les liens (alias interfaces) et avec ip a pour les adresses.
  2. Installez Network Manager avec Sudo apt -y install network-manager.
  3. Purger netplan avec Sudo apt -y purge netplan.io.
  4. Eventuellement, purgez manuellement les restes des fichiers de configuration de netplan avec Sudo rm -vfr /usr/share/netplan /etc/netplan.
  5. 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
    
  6. 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.

  7. Redémarrez le service Network Manager avec Sudo service network-manager restart. La sortie de la commande status doit mentionner active comme statut.
  8. 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.

1
jmpcm