Как выполнить resolvconf без предупреждения?

Я настроил 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 без конфликта?

1
задан 16 January 2017 в 20:11

1 ответ

В первую очередь, это - ПРЕДУПРЕЖДЕНИЕ.
Вот подход для Вашего вопроса из 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 опции:

  1. Любой Вы воссоздаете символьную ссылку соответственно на страницу справочника с

    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.

  2. Скажите resolvconf не показывать Вам ПРЕДУПРЕЖДАЮЩИЙ использование опции REPORT_ABSENT_SYMLINK:

    echo 'REPORT_ABSENT_SYMLINK="no"' >> /etc/default/resolvconf
    
4
ответ дан 3 December 2019 в 06:55

Другие вопросы по тегам:

Похожие вопросы: