J'édite /etc/resolvconf/resolv.conf.d/base
:
$ cat /etc/resolvconf/resolv.conf.d/base
nameserver 192.168.100.16
Je force une mise à jour :
$ sudo resolvconf -u
Je vérifie si ça a marché :
$ cat /etc/resolv.conf
# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
# DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
nameserver 192.168.100.4
nameserver 192.168.100.3
nameserver 192.168.100.2
search openstacklocal
Ce n'est pas le cas. Lisez le resolvconf
page de manuel. Peut-être que les mises à jour sont désactivées ?
--updates-are-enabled
Return 0 if the flag is set, otherwise return 1.
Voyons voir :
$ resolvconf --updates-are-enabled
$ echo $?
0
Il est alors activé (n'est-ce pas ? 0 signifie activé ?). Il se peut qu'il ait été désactivé auparavant, j'ai également lancé la commande sudo resolvconf --enable-updates
. Je vais forcer la mise à jour à nouveau (même si l'activation devrait suffire) :
$ sudo resolvconf -u
Vérifions à nouveau :
$ cat /etc/resolv.conf
# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
# DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
nameserver 192.168.100.4
nameserver 192.168.100.3
nameserver 192.168.100.2
search openstacklocal
Rien, zilch, nada ! :(
Pourquoi est-ce que /etc/resolv.conf
n'est pas mis à jour ?
Mon système est le suivant :
$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 16.04.4 LTS
Release: 16.04
Codename: xenial