Ça dépend. Veuillez lire jusqu'à la fin.
Si vous n'avez pas installé le package resolvconf , alors c'est simple: après l'avoir changé comme vous le souhaitez, lancez la commande
sudo chattr +i /etc/resolv.conf
La commande modifie les attributs du fichier, ce qui en fait immutable
(l'option + i).
Cependant, si vous avez installé le package resolvconf, le fichier /etc/resolv.conf peut être transformé en lien symbolique,
# file /etc/resolv.conf
/etc/resolv.conf: symbolic link to `../run/resolvconf/resolv.conf'
qui est un fichier sur un système de fichiers virtuel, l'épitomie d'une version non permanente. Ce qui est drôle, c'est que vous ne savez peut-être pas que resolvconf est installé, car les versions récentes de systèmes d'exploitation de type Debian sont livrées préinstallées. Vous pouvez déterminer si votre distribution l'a installé pour vous en exécutant la commande:
#whereis resolvconf
resolvconf: /sbin/resolvconf /etc/resolvconf /lib/resolvconf /usr/share/man/man8/resolvconf.8.gz
Plus important encore, vous pouvez déterminer si votre /etc/resolv.conf
fichier a été transformé en lien au moyen de la commande (fichier /etc/resolv.conf) ci-dessus. Si la réponse estASCII text
, utilisez chattr
, sinon ...
Si vous utilisez une adresse IP statique, la chose la plus simple est d'ajouter la ligne suivante (ou quelque chose comme ça)
dns-nameservers 8.8.4.4 8.8.8.8
à la strophe définissant les propriétés de votre interface statique dans / etc / network / interfaces.
Si vous utilisez plutôt un ordinateur portable qui se connecte tout le temps à différents réseaux, vous pouvez suivre LawrenceC
l'excellente suggestion de. Mais, si vous avez resolvconf sur votre système, la manière correcte (et la plus simple) de fournir un ensemble fixe de DNS est d'utiliser les fichiers dans /etc/resolvconf/resolv.conf.d . En particulier, les fichiers suivants sont utilisés (voir la page de Stéphane Graber ):
base : utilisé lorsqu'aucune autre donnée ne peut être trouvée
head : Utilisé pour l'en-tête de resolv.conf, peut être utilisé pour s'assurer qu'un serveur DNS est toujours le premier de la liste
tail : toute entrée dans tail est ajoutée à la fin du fichier resolv.conf résultant.
Alors placez vos serveurs de noms préférés dans la tête , comme suit
nameserver 8.8.8.8
et vous avez terminé.
NetworkManager
(comme il est indiqué sur la première ligne). Ce fichier est re-généré à chaque démarrage par leNetworkManager
. Cela dépend de votre distribution Linux (que vous n'avez pas mentionnée) comment y accéderNetworkManager
.