it-swarm.com.de

Wie kann ich resolvconf ohne Vorwarnung ausführen?

Ich habe NetworkManager so konfiguriert, dass die symbolische Verknüpfung von /etc/resolv.conf Zu der Datei in seinem Verzeichnis beibehalten wird - /var/run/NetworkManager/resolv.conf

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

Resolvconf gibt an, DNS zu konfigurieren:

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

Dies widerspricht den Einstellungen von NetworkManager. Wie kann ich diese Warnung beseitigen und NetworkManager und resolvconf ohne Konflikte einrichten?

1
Bulat M.

Zunächst ist dies eine [~ # ~] Warnung [~ # ~] .
Hier ist der Ansatz für Ihre Frage aus der Manpage 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.

Um die WARNUNG loszuwerden, müssen Sie also den symbolischen Link neu erstellen. Sie haben zwei Möglichkeiten:

  1. Entweder erstellen Sie den Symlink gemäß Manpage mit neu

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

    Sie müssen auf die richtige Datei verweisen: /run/resolvconf/resolv.conf, nicht zu /var/run/NetworkManager/resolv.conf.

  2. Weisen Sie resolvconf an, Sie mit der Option REPORT_ABSENT_SYMLINK nicht zu warnen:

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