web-dev-qa-db-fra.com

Quelle est la "bonne façon" d'effectuer des changements dans /etc/resolv.conf avec /etc/resolv.conf.d en place?

Je les vieux jours, resolv.conf était statique et vous l'avez édité vous-même.

Plus tard, le client DHCP le réaffirmerait, en utilisant des entrées statiques et de ce qu'il a eu du bail DHCP.

Ces jours-ci, certaines distributions - comme la mine (Linux Mint 18.1) ont un /etc/resolv.conf.d Mécanisme avec plusieurs sous-répertoires de scripts et, bien, je ne peux pas faire la tête et la queue.

Quelle est la bonne façon, alors,

  • pour indiquer que je veux utiliser ou non-utiliser le ou les serveurs DNS obtenus dans le bail DHCP?
  • pour ajouter des entrées fixes à resolv.conf, toujours ou comme une relèvement lorsqu'il n'y a pas de serveur de noms d'obtenu par bail DHCP?
  • prendre des décisions concernant l'ordre relatif dans le dossier?

Cela ne me dérange pas d'écrire des scripts de ma part si j'ai, je ne veux tout simplement pas "travailler contre" le mécanisme existant ou faire dupliquer des travaux en double.

11
einpoklum

La réponse est simple, le resolv.conf.d Dossier existe dans/etc/resolvconf/et contient des fichiers tête/base/originaux et queue. chacun d'entre eux si édité sera à jour le resolv.conf fichier dans/etc /

disons que vous voulez mettre une adresse DNS statique au début de resolv.conf In/etc/(car sur chaque redémarrage de Redémarrage automatique réinitialise à ses paramètres par défaut), vous devez modifier le head Fichier dans /etc/resolvconf/resolvconf.d/Resolvconf.d/ et tapez pour ex-échantillon:

nameserver 1.1.1.1
nameserver 1.0.0.1

après cela redémarrez le service resolvconf en utilisant:

Sudo service resolvconf restart

maintenant Cat resolv.conf In/etc/et vous verrez les nouveaux changements.

la même chose s'applique si vous voulez mettre des choses au bas du fichier, vous utilisez tail au lieu de head dans /etc/resolvconf/resolvconf.d/

P.S: Ceci est testé à 100% et travaille Ubuntu et Debian

EDIT: J'ai déjà répondu aux deux dernières balles de votre question, qui concerne maintenant la première balle qui parle de la manière dont la possibilité de ne pas utiliser l'adresse DNS fournie par DHCP. Cela dépend vraiment de quel logiciel/package DNS que vous avez installé, je vous recommande donc de vérifier cela POST et assurez-vous de lire celui qui en a été aussi en cas de dnsmasq.

2
M03

resolve.Conf et certains mécanismes comme ceux-ci sont existants des années passées jusqu'à présent. Il y a la ligne de commande dhclient, resolvconf qui gérent ce fichier, cependant, lors de l'année, Linux introduisait une nouvelle interface pour la configuration NetworkManager par le nom de NMCLI. Ceci est une commande riche pour gérer chaque configuration de réseau persistante (pas d'exécution). Vous pouvez utiliser quelque chose comme:

$ nmcli connection modify eth0 ipv4.dns 8.8.8.8

Cette commande sera écrasée resolv.conf déposer . Dans la RHCA, il est recommandé de ne pas éditer resolv.conf par la main et utiliser ses commandes. À propos du répertoire de resolvconf que vous avez mentionné, je peux dire que certains services peuvent avoir leur propre Conf pour DNS afin qu'ils utilisent leur propre Conf comme openvpn. Tu peux vérifier /etc/nsswitch Dossier également pour obtenir plus d'informations sur la résolution.

0
Ali Ghasempour