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 ?

3voto

Philip Durbin Points 3287

Sous CentOS 6, j'utilise le fichier suivant pour ajouter mon domaine de recherche DNS préféré :

# cat /etc/dhcp/dhclient-eth0.conf 
interface "eth0" {
    supersede domain-search "dns1.example.com";
}
# getenforce 
Enforcement
# ls -lZ /etc/dhcp/dhclient-eth0.conf 
-rw-r--r--. root root system_u:object_r:bin_t:s0   /etc/dhcp/dhclient-eth0.conf
#

Ce fichier est le premier à être vérifié dans /etc/sysconfig/network-scripts/ifup-eth :

if [ -s /etc/dhcp/dhclient-${DEVICE}.conf ]; then
   DHCLIENTCONF="-cf /etc/dhcp/dhclient-${DEVICE}.conf";

Voir aussi : redhat - Configuration du DHCP sur RHEL 6 - Server Fault

2voto

Pour tout utilisateur faisant face à la pile plutôt opaque de scripts de Fedora / Red Hat, la réponse, du moins sur la dernière AMI d'Amazon, se trouve dans /etc/dhclient-eth0.conf (et non dans le dossier vide leurre /etc/dhcp/). Le fichier n'existe pas et devra être créé.

1voto

LinuxUser Points 169

Ajouter à la configuration du serveur DHCP (ISC dhcpd):

option domain-name "domain1.com domain2.net domain3.org";

domain1.com, etc.. sont les suffixes de domaine que vous voulez ajouter au fichier resolv.conf de chaque client.

1voto

Ian Bjorhovde Points 5680

Dans Fedora 19, ajoutez les lignes suivantes à /etc/dhcp/dhclient.conf

# /etc/dhcp/dhclient.conf

interface "p2p1"
{
    supersede domain-name-servers 8.8.8.8, 8.8.4.4;
    append domain-name " mydomain.net example.com";
}

Fonctionne bien avec NetworkManager. Pour plus de détails, voir : # man dhclient.conf

1voto

appas Points 113

Comme je ne vois pas cette réponse et que cela a fonctionné pour moi (alors que les autres n'ont pas fonctionné), la voici : éditez /etc/resolvconf/resolv.conf.d/base de la même manière que vous le feriez avec /etc/resolv.conf. Vous aurez besoin de resolvconf installé.

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