Я настроил NetworkManager, так, чтобы он поддержал символьную ссылку от /etc/resolv.conf
в файл в его каталоге - /var/run/NetworkManager/resolv.conf
ls -l /etc/resolv.conf
... /etc/resolv.conf -> /var/run/NetworkManager/resolv.conf
Resolvconf дает на attemp для конфигурирования DNS:
resolvconf -u
/etc/resolvconf/update.d/libc: Warning: /etc/resolv.conf is not a symbolic link to /run/resolvconf/resolv.conf
Это противоречит с настройками NetworkManager. Как избавиться от этого предупреждения и создать и NetworkManager и resolvconf без конфликта?
В первую очередь, это - ПРЕДУПРЕЖДЕНИЕ.
Вот подход для Вашего вопроса из 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.
Таким образом, то, что необходимо сделать для избавлений от ПРЕДУПРЕЖДЕНИЯ, должно воссоздать символьную ссылку, у Вас есть 2 опции:
Любой Вы воссоздаете символьную ссылку соответственно на страницу справочника с
rm -f /etc/resolv.conf # Delete actual file/symlink
ln -s /run/resolvconf/resolv.conf /etc/resolv.conf # recreate the symlink
Необходимо указать на корректный файл: /run/resolvconf/resolv.conf
, не к /var/run/NetworkManager/resolv.conf
.
Скажите resolvconf не показывать Вам ПРЕДУПРЕЖДАЮЩИЙ использование опции REPORT_ABSENT_SYMLINK:
echo 'REPORT_ABSENT_SYMLINK="no"' >> /etc/default/resolvconf