Lorsque ma machine virtuelle CentOS démarre, elle utilise DHCP pour obtenir une adresse IP. Il remplace également resolv.conf par les paramètres DNS fournis par le serveur DHCP. Le serveur DHCP ne fournit aucun domaine de recherche, donc je voudrais demander à dhclient de mettre une liste de domaines de recherche lors de son écriture. Comment puis-je configurer dhclient pour ce faire?
35
DOMAIN
etSEARCH
github.com/mcr/isc-dhcp/blob/master/common/resolv.c#L68Vous pouvez également ajouter une chaîne à /etc/dhcp3/dhclient.conf comme ceci
Notez que cette méthode fonctionne également avec Debian Lenny et Squeeze.
la source
J'ai finalement réussi à résoudre ce problème. J'ai ajouté une ligne comme celle-ci à
/etc/dhclient-eth0.conf
la source
C'est principalement une note pour RHEL7 pour réduire les essais et les erreurs. Réponse de Dean de l'utilisation
DOMAIN="domain1.exmaple.com domain2.example.com"
dans les/etc/sysconfig/network-scripts/ifcfg-device.conf
œuvres. Une remarque intéressante est que le domaine de l'hôte que la connexion obtient à partir de DHCP est toujours ajouté au chemin de recherche, même si vous le laissezDOMAIN=
ou le placez plus tard dans une liste pourDOMAIN=
. Il semble/sbin/dhclient-script
avoir un tas de logique lié à cela.Lors de mes tests, j'ai trouvé que la suggestion de Philip d'utiliser
/etc/dhcp/dhclient-device.conf
fonctionne également, bien qu'il y ait un comportement étrange avec cela, probablement en raison de cette même logique/sbin/dhclient-script
qui essaie de déplacer les choses. Par exemple, ni ne remplacent ni ne préfixent le travail comme prévu, le domaine de l'hôte sera le premier. En guise de remarque sur cette méthode,/var/lib/NetworkManager/dhclient-device.conf
le fichier NetworkManager généré est utilisé par le client. Si vous avez un fichier/etc/dhcp/
qui est lu, vous le verrez collé en haut du fichier et quelques options supplémentaires ajoutées ci-dessous.la source
DOMAIN="your.domain"
n'a pas fonctionné pour moi, réinitialisé après le redémarrageLa
/etc/dhclient-eth0.conf
réponse ci-dessus n'a pas fonctionné pour moi. Je n'ai pas de/etc/dhcp3
répertoire, donc je ne pensais pas que cela allait fonctionner non plus.Après avoir examiné le
/sbin/dhclient-script
fichier (qui se crée/etc/resolv.conf
sur mon système Centos 5.6), j'ai ajouté la ligne SEARCH ci-dessous pour/etc/sysconfig/networking/devices/ifcfg-eth0:
Ensuite:
la source
Pour quiconque passe par la pile de scripts plutôt opaque de Fedora / Red Hat, la réponse, au moins sur la dernière AMI d'Amazon, c'est /etc/dhclient-eth0.conf (et non le dossier vide du leurre à / etc / dhcp /). Le fichier n'est pas présent et devra être créé
la source
Sur CentOS 6, j'utilise le fichier suivant pour ajouter mon domaine de recherche DNS préféré:
Ce fichier est le premier vérifié
/etc/sysconfig/network-scripts/ifup-eth
:Voir aussi: redhat - Configuration de DHCP sur RHEL 6 - Erreur serveur
la source
(option|supersede|*) domain-search ...
, assurez-vous de suivre lesdhcp-options(5)
spécifications de la page de manuel pour citer des domaines individuels: deoption domain-search "example.com", "sales.example.com", "eng.example.com";
nombreuses distributions plus anciennes de dhclient autorisaient le format"example.com sales.example.com eng.example.com";
mais cette compatibilité a été supprimée au cours des dernières années en raison de corrections de bugs bugs.launchpad.net/ubuntu/+source/isc-dhcp/+bug/777785Dans Fedora 19, ajoutez les lignes suivantes à
/etc/dhcp/dhclient.conf
Fonctionne bien avec NetworkManager. Détails voir:
# man dhclient.conf
la source
Ajoutez à la conf du serveur dchp (isc dhcpd):
Où domaine1.com, etc. sont les suffixes de domaine que vous souhaitez ajouter au fichier resolv.conf sur chaque client.
la source
Puisque je ne vois pas cette réponse et que cela a fonctionné pour moi (tandis que les autres ne l'ont pas vu), la voici: éditez de
/etc/resolvconf/resolv.conf.d/base
la même manière que vous le feriez/etc/resolv.conf
. Vous aurez besoinresolvconf
installé.la source