web-dev-qa-db-fra.com

Linux: comment éditer resolv.conf

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
25
Ricky Wilson

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
33

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.

9
Cris Favero