J'ai besoin de configurer Opendns mais je ne peux pas modifier 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 127.0.1.1
search gateway.2wire.net
Votre système utilise resolvconf, donc le fichier resolv.conf est remplacé par un lien symbolique vers /etc/resolvconf/run/resolv.conf
et resolvconf ont généré dynamiquement le fichier. Voilà pourquoi DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
Pour mettre correctement à jour les informations du fichier, vous pouvez placer les paramètres dns- * dans /etc/network/interfaces
par exemple.
auto eth0
iface eth0 inet static
address 33.33.13.10
netmask 255.255.255.0
gateway 33.33.13.1
dns-nameservers 33.33.13.1 12.34.56.78
dns-search example.com
Ensuite, vous pouvez mettre à jour les informations dns- * en
$ resolvconf -d eth0
$ resolvconf -a eth0
Ou vous pouvez faire ifdown & ifup et resolvconf -d, -a se produira dans les coulisses.
Remarque: parfois, je trouve que resolvconf -u ne fonctionne pas. Je ne sais pas pourquoi
Vous devriez lire man resolvconf
. Il y a plus d'informations sur tout cela.
CONSEIL: si vous souhaitez mettre à jour /etc/resolv.conf manuellement, vous pouvez supprimer le lien symbolique et créer /etc/resolv.conf à la main. De cette façon, le fichier ne sera jamais mis à jour depuis resolvconf.
$ rm /etc/resolv.conf ;# to remove the symlink
$ vi /etc/resolv.conf ;# to create a regular file
Cela nécessite généralement l'édition /etc/resolvconf/resolv.conf.d/base
(en fonction de votre distribution, cet emplacement peut varier légèrement) ou d'autres fichiers de ce répertoire. Ils sont ajoutés par le processus resolvconf lui-même. Le format de ces fichiers est le même qu'un fichier resolv.conf standard.
Après avoir effectué ces modifications, vous pouvez forcer resolvconf à mettre à jour à l'aide de la commande resolvconf -u
.