Comment ajouter des domaines de recherche DNS supplémentaires à une connexion réseau configurée à l'aide de DHCP?
Au travail, nous avons plusieurs sous-domaines (test.example.com, dev.example.com, etc.), et je suis fatigué de le perpétuer chaque fois que je dois accéder à un serveur dans l'un des sous-domaines. -domaines.
La réponse de Sorin et celle d'Ib33X sont correctes si vous n'utilisez pas le gestionnaire de réseau. Si vous utilisez Network Manager, il semble alors que Network Manager contrôle complètement la génération du fichier resolv.conf (qui correspond finalement à ce que le système de réseau utilise pour les recherches DNS). Changer le fichier dhcpclient.conf est inefficace.
Cependant, il existe une solution (imparfaite) si vous utilisez Network Manager:
Prenez note de la configuration des serveurs DNS par DHCP en inspectant le fichier resol.conf:
cat /etc/resolv.conf
Cliquez avec le bouton droit sur l'indicateur Network Manager et sélectionnez Edit Connections ...
Les inconvénients de cette approche sont que vous devez spécifier à la fois les serveurs DNS et les noms de domaine de recherche. Il n'est pas possible de toujours extraire les adresses de serveur DNS de DHCP.
De plus, les paramètres doivent être modifiés pour chaque connexion. Je ne connais aucun moyen de modifier les paramètres de toutes les connexions. Cependant, c'est souvent un avantage. Par exemple, vous souhaiterez peut-être des paramètres différents pour votre réseau sans fil domestique et votre réseau sans fil professionnel.
Dans les versions plus récentes d'Ubuntu, Network Manager vous permet d'ajouter des domaines de recherche et des serveurs DNS supplémentaires tout en utilisant les valeurs de DHCP.
Voici une solution complète fonctionnant au moins avec 12.04
:
Sudo nano /etc/dhcp/dhclient.conf
# add next line (alternatively you can use append instead of prepend)
prepend domain-name "example.com other.example.com";
# before: request subnet-mask...
(vous pouvez également utiliser Sudo -e /etc/dhcp/dhclient.conf
si vous faites confiance à l'éditeur par défaut)
Si vous êtes sur un réseau "professionnel" disposant de ses propres serveurs DNS et/ou si vous avez configuré votre propre service DNS sur ce réseau et sur votre station de travail, vous pouvez également commenter. -out cette ligne:
# domain-name, domain-name-servers, domain-search, Host-name,
- Faire ainsi vous permet d'utiliser vos propres serveurs de noms de domaine, ce qui permet à votre recherche de domaine personnalisée de fonctionner de manière beaucoup plus fluide, ce qui est probablement préférable à l'utilisation de ce que quelqu'un d'autre a configuré pour vous. E.G .: Je suis sur le réseau 192.168.10.0; la société a un serveur de noms 192.168.10.10 et 192.168.10.11 - mais je lance mon propre serveur de noms avec une liste plus complète de noms sur 192.168.10.20 (qui sera transférée à 192.168.10.10 et .11 selon les besoins). Toutes mes configurations réseau déclarent 192.168.10.20 et 8.8.8.8 et 8.8.4.4 (les serveurs de noms Google), mais DHCP aura tendance à remplacer cette préférence, me fournissant ainsi 192.168.10.10 comme serveur par défaut. En fin de compte ... ne pas demander ces aspects à DHCP améliore considérablement la durée de vie du réseau.
Maintenant, redémarrez le réseau:
Sudo service networking restart
(vous pouvez également utiliser Sudo /etc/init.d/networking restart
avec d'anciens scripts rc)
dans Ubuntu 11.10, éditez le fichier /etc/dhcp/dhclient.conf
et ajoutez cette ligne
append domain-name "domain.com";
Puis redémarrez votre réseau.
/etc/init.d/networking restart