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 ?
Réponses
Trop de publicités?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é.
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.
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
- Réponses précédentes
- Plus de réponses