Comment désactiver la résolution de systemd dans Ubuntu?

46

Comment puis-je désactiver systemd-resol dans Ubuntu 17.04?

La désactivation avec systemctl disable ne fonctionnait pas, le service semble être redémarré (par Networkmanager?)

    
posée Bastian Voigt 21.04.2017 - 07:37
la source

3 réponses

70

Attention! Sachez que la désactivation de systemd-resolvd peut casser la résolution de noms dans VPN pour certains utilisateurs. Voir ce bogue 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émarrer le gestionnaire de réseau

sudo service network-manager restart
    
réponse donnée Bastian Voigt 21.04.2017 - 07:48
la source
11

J'ai récemment mis à jour vers (k) Ubuntu 17.04 et je suis également tombé sur le changement de systemd.

Je pense que ma configuration est assez typique dans la mesure où j'ai un fournisseur de DNS dans mon HUB à large bande et c'est ma principale source d'informations pour tous les périphériques de mon réseau (j'en ai quelques uns).

Il y a de la beauté dans systemd, ce n'est pas si mal mais ce qui est vraiment mauvais c'est la documentation, le manque de communication de la part de l'équipe Ubuntu et la mentalité du "gung-ho" / p>

La solution pour moi après avoir arraché les cheveux était de modifier /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 n’avoir pas compris pourquoi cela ne fonctionnerait pas, je me suis rendu compte que ce qui était également nécessaire était de passer /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 requêtes DNS sont envoyées à mon HUB.

Je pense que cette solution est bien meilleure que la suppression et la mise en place d’une autre solution, puisque systemd-resolv est désormais utilisé par défaut.

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

Il devrait lire:

hosts: fichiers dns mdns4_minimal [NOTFOUND = return] résolution [! UNAVAIL = return] dns

Ceci est une configuration déroutante car [NOTFOUND = return] signifie que le traitement se termine là. Les entrées après elle ne seront jamais utilisées.

    
réponse donnée user2427436 22.07.2017 - 14:12
la source
1

Si vous rencontrez des problèmes de fuites avec votre VPN et que vous ne parvenez pas à configurer systemd (comme moi), vous pouvez le supprimer de la manière décrite dans la première réponse sans ajouter la ligne dns=default car il activera le serveur de noms 127.0.0.1. Pour définir le routeur comme dns, créez le fichier "tail" dans votre /etc/resolvconf/resolv.conf.d/ dossier ajoutant la ligne nameserser 192.168.1.1

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

    
réponse donnée Yvain 05.09.2017 - 21:38
la source

Lire d'autres questions sur les étiquettes