J'essaie de résoudre certains problèmes DNS bizarres liés au DHCP sur notre réseau (je soupçonne que nous avons plus d'un serveur DHCP en fonctionnement en ce moment), et en essayant de résoudre ce problème, j'ai remarqué quelque chose d'étrange avec un nouveau serveur que je viens de mettre en place.
Le serveur en question est une machine virtuelle Xen exécutant Ubuntu 9.10 Server. Le serveur Xen physique se trouve également sur notre réseau, et lorsque j'ai démarré la VM pour la première fois dans Xen (je l'ai importée d'une VM Virtualbox locale fonctionnant sur ma machine, où elle fonctionnait sur un réseau différent), elle a obtenu un bail DHCP du réseau de notre bureau et tout allait bien.
J'ai vérifié le dhclient.eth0.leases
pour voir ce qui a été configuré, et j'ai vu que l'ancien bail DHCP du réseau précédent sur lequel se trouvait la machine était toujours là, ainsi que le nouveau bail DHCP pour le réseau du bureau auquel elle est actuellement connectée. J'ai tout de suite remarqué deux choses :
-
L'ancienne information de bail DHCP du réseau précédent n'a pas d'adresse.
options host-name
ce qui signifie que la version originale de VirtualBox de la VM n'envoyait pas cette option au serveur DHCP. Ou cela signifie-t-il que l'ancien serveur DHCP ne supportait pas l'option de nom d'hôte DHCP ? Il utilisait le serveur DHCP interne de VirualBox à l'époque... -
Les nouvelles informations du bail DHCP fait ont un
options host-name
qui contient le nom d'hôte correct et actuel du serveur ("fozzie"). Si je comprends bien, cela signifie que le serveur a envoyé son nom d'hôte au serveur DHCP de notre réseau.
Il y a un certain nombre de choses que je ne comprends pas dans tout ça.
Premier Je n'ai pas changé. dhclient.conf
pour le serveur à aucun moment ; il utilise la configuration par défaut. En fait, il contient la ligne suivante textuellement :
send host-name "<hostname>"
Ma première question est donc la suivante : comment a-t-il pu savoir qu'il fallait envoyer le vrai nom d'hôte du serveur si la configuration n'était pas prévue pour l'envoyer en premier lieu ?
Deuxièmement pourquoi le premier bail DHCP (pour l'ancien réseau) n'incluait pas option host-name
Mais le deuxième bail DHCP (sur le nouveau réseau) l'a inclus, si je n'ai touché à aucun des fichiers de configuration ?
Tout ce que j'ai fait, c'est exporter la machine VirtualBox originale sous forme d'OVF, puis l'importer dans XenServer. Comment a-t-il pu configurer mon nom d'hôte par DHCP, alors qu'il n'est même pas configuré avec le nom d'hôte réel dans la base de données de XenServer ? dhclient.conf
?
Troisièmement : Quand je cours hostname
le serveur renvoie fozzie.our.domain
mais dhclient.eth0.leases
dit que l'option hostname a été définie à fozzie
(sans domaine). Comment a-t-il su qu'il fallait supprimer le domaine ?