42 votes

Comment puis-je ajouter des domaines de recherche supplémentaires au resolv.conf créé par dhclient dans CentOS

Lorsque ma machine virtuelle CentOS démarre, elle utilise DHCP pour obtenir une adresse IP. Elle écrase également resolv.conf avec les paramètres DNS fournis par le serveur DHCP. Le serveur DHCP ne fournit aucun domaine de recherche, donc j'aimerais que dhclient mette une liste de domaines de recherche lorsqu'il l'écrit. Comment puis-je configurer dhclient pour ceci ?

36voto

Dean Hiller Points 513

Aucun de ceux-là n'a fonctionné, mais le dernier était le plus proche. Pour Red Hat 6, utilisez DOMAIN au lieu de SEARCH comme dans l'exemple ci-dessus et l'emplacement du fichier est différent.

J'ai modifié le fichier /etc/sysconfig/network-scripts/ifcfg-eth0

et changé

DOMAIN=domain.com

à

DOMAIN="domain.com sub.domain.com"

et tout a fonctionné.

15voto

Vyacheslav Gusev Points 151

Vous pouvez également ajouter une chaîne à /etc/dhcp3/dhclient.conf de cette manière :

prepend domain-search "domain1.com", "domain2.com";

Notez que cette méthode fonctionne également avec Debian Lenny et Squeeze.

8voto

Martin Hilton Points 1476

J'ai réussi à résoudre cela à la fin. J'ai ajouté une ligne comme celle-ci à /etc/dhclient-eth0.conf

append domain-name "example.com";

6voto

Matt Pie Points 61

C'est principalement une note pour RHEL7 pour réduire les essais et erreurs. La réponse de Dean en utilisant DOMAIN="domain1.exmaple.com domain2.example.com" dans /etc/sysconfig/network-scripts/ifcfg-device.conf fonctionne. Une note intéressante est que le domaine de l'hôte que la connexion reçoit via DHCP est toujours préfixé au chemin de recherche, même si vous ne le spécifiez pas dans DOMAIN= ou que vous le mettez plus tard dans la liste pour DOMAIN=. Il semble que /sbin/dhclient-script ait toute une logique liée à cela.

Dans mes tests, j'ai constaté que la suggestion de Philip en utilisant /etc/dhcp/dhclient-device.conf fonctionne également, bien qu'il y ait un comportement étrange avec cela, très probablement en raison de cette même logique dans /sbin/dhclient-script qui essaie de déplacer les choses. Par exemple, ni supprimer ni préfixer ne fonctionnent comme prévu, le domaine de l'hôte sera en premier. En passant, pour cette méthode, /var/lib/NetworkManager/dhclient-device.conf est le fichier NetworkManager généré et utilisé par le client. Si vous avez un fichier dans /etc/dhcp/ qui est lu, vous le verrez collé en haut du fichier et quelques options supplémentaires ajoutées en dessous.

3voto

kiwixz Points 232

La réponse /etc/dhclient-eth0.conf n'a pas fonctionné pour moi. Je n'ai pas de répertoire /etc/dhcp3 donc je ne pensais pas que cela allait fonctionner non plus.

Après avoir examiné le fichier /sbin/dhclient-script (qui crée /etc/resolv.conf sur mon système Centos 5.6), j'ai ajouté la ligne SEARCH ci-dessous à /etc/sysconfig/networking/devices/ifcfg-eth0:

DEVICE=eth0 
BOOTPROTO=dhcp
HWADDR=08:00:24:61:17:AC 
ONBOOT=yes
TYPE=Ethernet
SEARCH="example.com sub1.example.com sub2.example.com"

Ensuite:

# ifdown eth0
# ifup eth0
#  cat /etc/resolv.conf
; généré par /sbin/dhclient-script
search example.com sub1.example.com sub2.example.com
nameserver 10.1.0.11

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