web-dev-qa-db-fra.com

Resolvconf -u donne l'erreur "resolvconf: Erreur: /etc/resolv.conf doit être un lien symbolique"

J'utilise resolvconf pour que les serveurs DNS statiques soient définis dans /etc/resolv.conf. Cependant, lorsque j'exécute Sudo resolvconf -u pour mettre à jour /etc/resolv.conf avec de nouvelles informations statiques, j'obtiens le message d'erreur 'resolvconf: Error: /etc/resolv.conf doit être un lien symbolique'. Comment puis-je réparer cela?

12
Azendale

C'est facile à réparer. Ouvrez simplement un terminal et lancez les commandes suivantes:

Sudo rm /etc/resolv.conf
Sudo ln -s ../run/resolvconf/resolv.conf /etc/resolv.conf
Sudo resolvconf -u
19
Azendale

À partir de Ubuntu 12.04, resolvconf fait partie du système de base. Vous pouvez recréer le lien symbolique nécessaire en exécutant

dpkg-reconfigure resolvconf

ou en procédant comme suit dans un terminal.

Sudo ln -nsf ../run/resolvconf/resolv.conf /etc/resolv.conf

Notez que depuis Ubuntu 12.10, resolvconf n'abandonne plus si /etc/resolv.conf n'est pas un lien symbolique. Il affiche un message d’avertissement, mais cela peut être désactivé en mettant la ligne

REPORT_ABSENT_SYMLINK=no

dans/etc/default/resolvconf.

11
jdthood