193 votes

Comment inclure des lignes dans resolv.conf qui ne seront pas perdues au redémarrage ?

J'ai enfin migré vers 12.04 à partir de 7.10. Il me reste une dernière partie à compléter mais je suis bloqué. J'utilise Puppet sur chaque serveur, et dans le passé j'ai inclus une adresse de serveur de noms et un nom de domaine de recherche pour le puppetmaster dans resolv.conf.

search puppetmaster.com
nameserver 192.168.1.XXX

Dans 12.04, resolv.conf est écrasé au redémarrage. Je ne peux pas utiliser une IP statique pour ceux-ci, donc utiliser le fichier /etc/network/interfaces pour m'aider est inutile.

# Fichier resolv.conf(5) dynamique pour le résolveur glibc(3) généré par resolvconf(8)
#     NE MODIFIEZ PAS CE FICHIER MANUELLEMENT - VOS MODIFICATIONS SERONT ECRASEES
nameserver 127.0.0.1

Y a-t-il un moyen de faire en sorte que resolvconf gère ceci soit dans l'en-tête, la queue ou à la base? Si oui, y a-t-il des exemples que je peux utiliser pour ajuster sur mon serveur.

Toute aide est grandement appréciée.

2voto

En utilisant resolvconf et en désactivant systemd-resolved.service (cela fonctionne pour moi sous ubuntu 19.04) :

  1. Installer resolvconf

    sudo apt install resolvconf
  2. Ajout des serveurs de noms

    Ouvrir /etc/resolvconf/resolv.conf.d/base avec votre éditeur de texte, j'utilise vim.

    sudo vim /etc/resolvconf/resolv.conf.d/base

    ensuite, ajoutez les serveurs de noms à l'intérieur du fichier ouvert, par ex. :

    nameserver 1.1.1.1
    nameserver 1.0.0.1
  3. Mise à jour de resolv.conf

    sudo resolvconf -u
  4. Désactiver systemd-resolved.service et redémarrer. nameserver 127.0.0.53 n'est pas écrit dans /etc/resolv.conf.

    sudo systemctl disable systemd-resolved.service
    sudo reboot

Fait !

Source

1voto

CBI Points 11

Les autres solutions ne fonctionnaient pas pour moi sur mon système Fedora 20. Mon problème particulier était que la ligne "search" dans /etc/resolv.conf était écrasée. Voici ce qui l'a corrigé. (Cela suppose que NetworkManager produit la ligne search rn.yourcompany.com et que vous voulez qu'elle soit search rn.yourcompany.com yourcompany.com intnet.yourcompany.com:

Utilisez la commande "ifconfig" pour savoir quelle interface est intéressante:

$ ifconfig
  :
  :

em2: 

Devenez root et changez de répertoire vers le répertoire des périphériques réseau de configuration système:

$ sudo su -[sudo] 
mot de passe pour votreutilisateur:
# cd /etc/sysconfig/networking/devices`
  1. Utilisez votre éditeur préféré disponible pour ajouter une ligne Domain avec les domaines supplémentaires à rechercher:

DOMAIN="yourcompany.com intnet.yourcompany.com"

Enregistrez, déconnectez-vous et reconnectez-vous. NetworkManager devrait maintenant avoir la ligne dans \etc\resolve.conf:

search rn.yourcompany.com yourcompany.com intnet.yourcompany.com

1voto

Oscar Escamilla Points 11

Pour Ubuntu Server 18 Netplan est le nouvel utilitaire pour configurer le réseau.

# cd /etc/netplan

Ensuite modifiez l'entrée des adresses des serveurs DNS dans le fichier yaml (utilisez l'indentation correcte). Par exemple, si vous utilisez les serveurs DNS de Google :

nameservers:
    addresses: [8.8.8.8,8.8.4.4]

Pour redémarrer le service

# netplan apply

Voir https://netplan.io/

https://www.techrepublic.com/article/how-to-set-dns-nameservers-in-ubuntu-server-18-04/

0voto

HorseHair Points 135

Ma solution sur 12.04 :

J'ai remarqué que si vous ajoutez les dns-nameserver dans les interfaces qui ne prennent pas en charge les serveurs de résolution de noms

page man de resolvconf

Pour empêcher resolv.conf de changer lorsque nous éditons manuellement, faites ceci dans le terminal :

sudo resolvconf –disable-updates

ensuite :

sudo resolvconf -a eth0 # ou votre interface réseau

ensuite éditez manuellement /run/resolvconf/resolv.conf en ajoutant au maximum deux serveurs DNS.

Ensuite redémarrez le service :

sudo /etc/init.d/networking restart

0voto

Kevin S. Miller Points 101

Si vous utilisez DHCP, modifiez /etc/dhcp/dhclient.conf pour ajouter des serveurs DNS supplémentaires :

prepend domain-name-servers 12.34.56.78, 12.34.56.79;

Le client DHCP écrase les dns-nameservers dans etc/network/interfaces et je pense aussi dans /etc/resolvconf/resolv.conf.d/base.

Cela a fonctionné pour moi dans Ubuntu server 14.04.3.

Voir le Wiki Debian NetworkConfiguration pour plus de détails.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X