<?xml version="1.0"?>
<rss xmlns:php="http://php.net/xsl" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title>DNS et DHCP dans Dnsmasq - Chicoree</title><link>http://www.chicoree.fr/w/DNS_et_DHCP_dans_Dnsmasq</link><atom:link href="http://www.chicoree.fr/w/DNS_et_DHCP_dans_Dnsmasq?action=toFeed" rel="self" type="application/rss+xml"/><description><![CDATA[Dans un article précédent [1], je suggérais d'utiliser dnsmasq comme relais DNS pour un réseau virtuel de machines User Mode Linux.
Ici je vais pousser un peu plus loin l'exploration de cet outil en vous montrant comment l'utilisation conjointe de ses services DNS et DHCP dans Dnsmasq permet de faciliter encore plus la mise en place d'un réseau. Si je m'appuie dans cet article sur un réseau virtuel basé sur User Mode Linux, cette solution peut très bien s'appliquer à d'autres technologies de virtualisation, ou encore à des réseaux physiques de taille modeste (disons jusqu'à un millier d'hôtes).
]]></description><item><title>1 Résumé des épisodes précédents</title><link>http://www.chicoree.fr/w/DNS_et_DHCP_dans_Dnsmasq#R.C3.A9sum.C3.A9_des_.C3.A9pisodes_pr.C3.A9c.C3.A9dents</link><description><![CDATA[<p>Donc mon portable sert d'hôte pour un groupe de machines UML. Celles-ci sont interconnectées entres elles – ainsi qu'à leur hôte – au travers d'un switch virtuel. L'hôte sert à la fois de passerelle (<i>gateway</i>) et de relais DNS. Cette dernière fonctionnalité étant assurée par <tt><a>dnsmasq</a></tt>. Mon objectif étant de pouvoir transporter sur mon portable un réseau virtuel me permettant de présenter tout une variété de manipulations.
</p>]]></description></item><item><title>2 Dans la pratique</title><link>http://www.chicoree.fr/w/DNS_et_DHCP_dans_Dnsmasq#Dans_la_pratique</link><description><![CDATA[<p>Dans un premier temps, nous allons mettre en place le DHCP de manière assez traditionnelle, en associant une adresse IP à une adresse MAC donnée. Cette technique requiert les opérations suivantes <b>sur les machines clientes</b> (dans mon cas, les machines virtuelles UML):
</p>]]></description></item><item><title>2.1 Sur les machines virtuelles</title><link>http://www.chicoree.fr/w/DNS_et_DHCP_dans_Dnsmasq#Sur_les_machines_virtuelles</link><description><![CDATA[<p>Dans un premier temps, nous allons mettre en place le DHCP de manière assez traditionnelle, en associant une adresse IP à une adresse MAC donnée. Cette technique requiert les opérations suivantes <b>sur les machines clientes</b> (dans mon cas, les machines virtuelles UML):
</p>]]></description></item><item><title>2.2 Côté hôte</title><link>http://www.chicoree.fr/w/DNS_et_DHCP_dans_Dnsmasq#C.C3.B4t.C3.A9_h.C3.B4te</link><description><![CDATA[<p>Toute la magie va avoir lieu maintenant. Il va s'agir de modifier le fichier de configuration <tt><a>/etc/dnsmasq.conf</a></tt> pour toujours servir une adresse IP – et un nom de votre choix – pour une machine avec une adresse Ethernet donnée. Voici les extraits correspondants à ajouter dans le fichier de configuration:
</p>]]></description></item><item><title>2.3 Grand final</title><link>http://www.chicoree.fr/w/DNS_et_DHCP_dans_Dnsmasq#Grand_final</link><description><![CDATA[<p>Et voilà. Lançons notre machine virtuelle pour constater que celle-ci se voit bien servir son nom et son adresse IP par l'hôte:
</p>]]></description></item><item><title>3 Pourquoi c'est bien?</title><link>http://www.chicoree.fr/w/DNS_et_DHCP_dans_Dnsmasq#Pourquoi_c.27est_bien.3F</link><description><![CDATA[<p>D'accord, rien d'extraordinaire. C'est un serveur DHCP, quoi... 
</p>]]></description></item><item><title>4 Variation</title><link>http://www.chicoree.fr/w/DNS_et_DHCP_dans_Dnsmasq#Variation</link><description><![CDATA[<p>Jusqu'ici je suis parti du principe que je voulais lancer des serveurs virtuels. Et comme il se doit, que je voulais avoir une <i>IP fixe</i> pré-définie pour ces serveurs. Mais en y réfléchissant mieux, dans mon cas d'utilisation, ce qui est important c'est de pouvoir localiser ces serveurs par leur nom. <i>Pas</i> par leur addresse IP! Donc quelque soit cette adresse IP, du moment qu'elle peut être déterminée à partir du nom de l'hôte, et qu'elle ne change pas spontanément en cours de séance, c'est suffisant pour la plupart de mes manipulations.
</p>]]></description></item><item><title>5 Conclusion</title><link>http://www.chicoree.fr/w/DNS_et_DHCP_dans_Dnsmasq#Conclusion</link><description><![CDATA[<p>Avec ses serveurs DNS et DHCP intégrés <tt>dnsmasq</tt> se révèle donc un outil bien pratique pour gérer un petit réseau de machines virtuelles: en effet, si vous avez suivi attentivement, vous vous êtes rendu compte que cela permet de faire tourner toutes nos machines clientes avec exactement la même configuration. Les paramètres spécifiques, à savoir adresse IP et nom, étant définis uniquement sur l'hôte. L'idée derrière ça étant de configurer une fois pour toute l'image d'un <i>root filesystem</i> utilisant DHCP, puis d'instancier autant de machines virtuelles que l'on veut à partir de cette même image. Et le tout, en leur permettant de se <i>connaître</i> les unes les autres par leur nom. Pratique, non? D'autant plus que si j'ai parlé ici de User Mode Linux, cette technique peut aussi être transposée à d'autres techniques de virtualisation ... ou à un réseau de machines bien réelles!
</p>]]></description></item></channel></rss>
