web-dev-qa-db-fra.com

Comment exécuter resolvconf sans avertissement?

J'ai configuré NetworkManager pour qu'il maintienne le lien symbolique de /etc/resolv.conf vers le fichier de son répertoire - /var/run/NetworkManager/resolv.conf

ls -l /etc/resolv.conf
... /etc/resolv.conf -> /var/run/NetworkManager/resolv.conf

Resolvconf donne à l'attent pour configurer le DNS:

resolvconf -u
/etc/resolvconf/update.d/libc: Warning: /etc/resolv.conf is not a symbolic link to /run/resolvconf/resolv.conf

Cela contredit les paramètres de NetworkManager. Comment se débarrasser de cet avertissement et configurer à la fois NetworkManager et resolvconf sans conflit?

1
Bulat M.

Tout d’abord, c’est un WARNING.
Voici l’approche adoptée pour votre question à partir de la page de manuel ) de resolvconf :

Normally  the  resolvconf  program is run only by network interface configuration programs
such as ifup(8),  ifdown,  NetworkManager(8),  dhclient(8),  and  pppd(8);  and  by  local
nameservers  such  as  dnsmasq(8).  These programs obtain nameserver information from some
source and Push it to resolvconf.
...
To  make  the  resolver  use  this  dynamically  generated resolver configuration file the
administrator   should   ensure   that   /etc/resolv.conf   is   a   symbolic   link    to
/run/resolvconf/resolv.conf.   This  link  is  normally  created  on  installation  of the
resolvconf package.  The link is never modified by the resolvconf program itself.  If  you
find  that  /etc/resolv.conf is not being updated, please check to make sure that the link
is intact.

Donc, ce que vous devez faire pour vous débarrasser de l'AVERTISSEMENT, c'est de recréer le lien symbolik. Vous avez 2 options:

  1. Soit vous recréez le lien symbolique selon la page de manuel avec

    rm -f /etc/resolv.conf # Delete actual file/symlink 
    ln -s /run/resolvconf/resolv.conf /etc/resolv.conf # recreate the symlink
    

    Vous devez indiquer le fichier correct: /run/resolvconf/resolv.conf et non pas /var/run/NetworkManager/resolv.conf.

  2. Dites à resolvconf de ne pas vous montrer l'AVERTISSEMENT à l'aide de l'option REPORT_ABSENT_SYMLINK:

    echo 'REPORT_ABSENT_SYMLINK="no"' >> /etc/default/resolvconf
    
4
Stancu Mihai