Comment désactiver systemd-Ubuntu?

Comment puis-je désactiver la résolution de systemd dans Ubuntu 17.04?

La désactivation avec systemctl disable n’a pas fonctionné, le service semble être redémarré (par Networkmanager?)

    Mise en garde! Sachez que la désactivation de systemd-resolvd peut empêcher la résolution de noms dans le VPN pour certains utilisateurs. Voir ce bug sur le tableau de bord (Merci, Vincent).

    Désactivez le service résolu par systemd et arrêtez-le:

     sudo systemctl disable systemd-resolved.service sudo service systemd-resolved stop 

    Placez la ligne suivante dans la section [main] de votre /etc/NetworkManager/NetworkManager.conf :

     dns=default 

    Supprimer le lien symbolique /etc/resolv.conf

     rm /etc/resolv.conf 

    Redémarrez le gestionnaire de réseau

     sudo service network-manager restart 

    Je suis récemment passé à (k) Ubuntu 17.04 et je suis également tombé sur le changement de systemd.

    Ma configuration est assez typique, je pense, dans la mesure où j’ai un fournisseur DNS dans mon concentrateur à large bande et c’est ma principale source d’informations pour tous les périphériques de mon réseau (parmi lesquels j’en ai quelques-uns).

    Il y a une certaine beauté dans systemd, ce n’est pas si mauvais, mais ce qui est vraiment mauvais, c’est la documentation, le manque de communication de la part de l’équipe Ubuntu et le gung-ho “changeons-le simplement malgré la mentalité qui convient à tout le monde”.

    La solution pour moi après avoir arraché quelques cheveux était d’éditer /etc/systemd/resolved.conf:

     [Resolve] DNS=192.168.1.254 # <-- change to your router address #FallbackDNS=8.8.8.8 8.8.4.4 2001:4860:4860::8888 2001:4860:4860::8844 Domains=lan # <-- change to your localdomain name (maybe .local) #LLMNR=yes <-- I dabbled with this for a while but it doesn't matter #DNSSEC=no #Cache=yes #DNSStubListener=udp 

    Après ne pas comprendre pourquoi cela ne fonctionnerait pas, j’ai compris qu’il était également nécessaire de passer de /etc/resolv.conf à celui fourni par systemd. Ce n'est pas le cas dans une installation prête à l'emploi (pour des raisons que je ne connais pas).

     sudo ln -sf /run/systemd/resolve/resolv.conf /etc/resolv.conf 

    Le serveur DNS local n'est alors pas utilisé et toutes les demandes DNS sont envoyées à mon hub.

    Je pense que c'est une bien meilleure solution que de découper et d'append une autre solution puisque systemd-resolv est désormais la solution par défaut.

    Un problème connexe est que le fichier /etc/nsswitch.conf est neutralisé.

    Il devrait lire:

    hôtes: fichiers mdns4_minimal dns [NOTFOUND = return] résoudre [! UNAVAIL = return] dns

    Cette configuration est source de confusion car [NOTFOUND = return] signifie que le traitement se termine là. Les entrées qui suivront ne seront jamais utilisées.

    Si vous rencontrez des problèmes de fuites avec votre VPN et que vous ne savez pas comment configurer systemd (comme moi), vous pouvez le supprimer de la manière décrite dans la première réponse, mais n’ajoutez pas la ligne dns=default car elle activera le serveur de noms 127.0.0.1. Pour définir le routeur en tant que dns, créez le fichier “tail” dans votre dossier /etc/resolvconf/resolv.conf.d/ ajoutant le nom de ligne nameserser 192.168.1.1

    faites ln -sf /var/run/resolved/resovl.conf /etc/resolv.conf si vous vous ln -sf /var/run/resolved/resovl.conf /etc/resolv.conf avec ce fichier.