L'objectif de ce tp est d'apprendre à mettre en place un serveur DHCP sous Linux. Nous verrons dans une deuxième partie la mise en place d'un serveur dns sous Packet Tracer. Exercice 1 Tout d'abord, un serveur DHCP (Dynamic Host Configuration Protocol) a pour rôle de distribuer de façon automatique, des adresses IP à des clients pour une durée déterminée. Au lieu d'affecter manuellement à chaque hôte une adresse statique, ainsi que tous les paramètres tels que (serveur de noms, passerelle par défaut, nom du réseau), un serveur DHCP alloue à un client, un bail d'accès au réseau, pour une durée déterminée (durée du bail). Le serveur passe en paramètres au client toutes les informations dont il a besoin. Rappels : C'est quoi un bail? Il s'agit d'un "contrat" passé entre le serveur et le client qui inclue notamment la durée de vie de l'adresse Ip qu'attribue le serveur au client. Au préalable, vous devez vous connecter en mode root à l'aide de la commande : root -i Saisir le mot de passe Depuis une console Ubuntu, lister les interfaces de l'ordinateur en saisissant la comande suivante : ifconfig Vous obtenez ce résultat (il s'agit d'un exemple): Notes importantes : Pour les besoins du tp il est recommandé de noter sur papier la configuration ip de votre machine afin de pouvoir poursuivre, l'adresse 192.168.69.139, le broadcast 192.168.69.255 et le masque 255.255.255.0 sont notés à titre d'exemple, il faut prendre en compte votre configuration : La commande indique que votre ordinateur possède deux interfaces: eth0 et lo. Cette dernière est en fait la boucle locale, une interface virtuelle présente sur tous les ordinateurs. Celle qui va nous intéresser est l'interface eth0. Voici les informations que l'on peut extraire pour cette interface: "Le lien de l'interface est de type Ethernet et son adresse MAC est 00:0c:29:f3:89:0e. Son adresse IP est Enseignant : Tayeb BENDJELTI Lycée René Descartes Champs-sur-Marne Page 1/5
192.168.69.139" Pour attribuer une adresse ip statique : Cette méthode est rapide mais présente le désavantage que votre configuration sera effacée à chaque redémarrage de votre machine. Cependant elle reste un bon compromis si vous souhaitez faire une configuration rapide. Voici la commande a utiliser: ifconfig eth0 192.168.21.2 netmask 255.255.255.0 Constatez par vous même que votre adresse IP a bien été prise en compte en saisissant la commande suivante: ifconfig eht0 Explications: - eth0: il s'agit de l'interface que l'on veut configurer. - 192.168.21.2: il s'agit de l'adresse IP que l'on souhaite attribuer à cette interface. Ici, il s'agit d'une adresse de classe C. - netmask: il s'agit d'un mot clé qui précise que l'adresse suivante sera le masque de sous réseau utilisé avec cette adresse. - 255.255.255.0: il s'agit du masque de sous-réseau par défaut d'une adresse IP de classe C. Votre interface possède désormais une adresse IP. Voyons maintenant comment faire pour que cette adressage deviennent persistant, c'est à dire qu'il soit le même après redémarrage de votre ordinateur. A l'aide du fichier "interfaces" : Avant de modifier le fichier d'interfaces, il est recommande d'effectuer une sauvegarde du fichier interfaces, procédez de la manière suivante : Depuis une console : cd /etc/network cp interfaces interfacesbackup Ce fichier "interfaces" contient la configuration réseau de chaque interface de votre ordinateur. Pour l'ouvrir, tapez simplement cette ligne: Depuis une console, ouvrir le fichier d'interfaces à l'aide de la commande suivante : gedit /etc/network/interfaces Enseignant : Tayeb BENDJELTI Lycée René Descartes Champs-sur-Marne Page 2/5
Une fois le fichier ouvert, remplacez simplement les quelques lignes présentes à l'intérieur, par celles-ci puis enregistrez votre fichier: iface eth0 inet static address 192.168.21.2 netmask 255.255.255.0 broadcast 192.168.21.255 Attention : Pensez à supprimer la ligne auto eth0 Explications: - iface eth0 inet static: pensez à bien préciser le nom de l'interface que vous souhaitez configurer (ici eth0). Remarquez également le mot clé static, celui-ci nous sera utile par la suite - address 192.168.21.2: il s'agit de l'adresse que l'on souhaite attribuer. - netmask 255.255.255.0: il s'agit du masque de sous réseau. - broadcast 192.168.21.255: il s'agit de l'adresse de broadcast de notre réseau. Voyez comment on constitue l'adresse de broadcast: On prend les 3 premiers octets de l'adresse IP de classe C et on rajoute le 4 octet comme étant à 255. Si nous avions choisi d'utiliser une adresse de classe B, l'adresse de broadcast aurait été X.X.255.255! En fait, lorsque l'on effectue un changement dans le fichier de configuration interfaces, il est nécessaire de redémarrer l'interface réseau afin qu'elle s'initialise avec les nouveaux paramètres IP. En mode console, saisir la commande suivante : /etc/init.d/networking restart Le message suivant apparaît à l'écran : Vérifiez que votre adresse IP a bien été prise en compte: ifconfig eth0 Configuration dynamique: mise en place d'un serveur DHCP Le lycée René Descartes dispose d'un serveur dhcp qui délivre automatiquement les adresses ip sur les machines. Nous allons configurer le mode dhcp depuis les postes clients afin de générer automatiquement une adresse ip à la machine Depuis une console, saisir la commande suivante : gedit /etc/network/interfaces Il faut maintenant modifier le mode en dhcp, copier la ligne suivante : iface eth0 inet dhcp Vous voyez ce qui change par rapport à l'attribution statique? C'est uniquement le mot clé "dhcp" qui indique que l'interface va se voir attribuée une adresse IP automatiquement Vous devez par conséquent avoir dans le fichier les paramètres suivants : auto lo iface lo inet loopback auto eth0 Enseignant : Tayeb BENDJELTI Lycée René Descartes Champs-sur-Marne Page 3/5
iface eth0 inet dhcp Il est préférable de mettre en place un serveur dhcp depuis Packet Tracer qui est plus adapté. Il est nécessaire de redémarrer les interfaces réseaux de chaque ordinateur client afin qu'elles se voient attribuer une adresse IP. Vous pouvez le faire de cette façon, que vous devez connaître maintenant : /etc/init.d/networking restart Constatez par vous même que votre adresse IP a bien été prise en compte sur chaque client ifconfig eth0 QCM Quelle commande utilise t-on pour attribuer une adresse IP statique? ifconfig 192.168.21.2 netmask eth0 255.255.255.0 ifconfig 192.168.21.2 eth0 netmask 255.255.255.0 ifconfig eth0 192.168.21.2 netmask 255.255.255.0 ifconfig 192.168.21.2 netmask 255.255.255.0 eth0 Quel fichier est utilisé pour réaliser la configuration IP? Le fichier eth0 Le fichier interfaces Le fichier config.conf Le fichier ipconfig.txt Le fichier ifconfig Parmis les plages d'adresses IP suivantes, laquelle vous semble correcte? Range 192.168.21.30 192.168.21.11 Range 172.168.30.540 172.168.21.548 Range 192.168.21.0 192.168.21.-1 Range 172.113.0.30 172.113.0.33 Enseignant : Tayeb BENDJELTI Lycée René Descartes Champs-sur-Marne Page 4/5
Exercice 2 (Le DNS et la commande nslookup) Réalisez le montage B sous Packet Tracer en attribuant à chaque machine une adresse IP. Pour le moment, ignorez la configuration DNS. 1) Vérifiez qu il est possible d accéder aux serveurs Web à l aide de la commande ping et d un navigateur Web. 2 ) Nous désirons accéder aux serveurs Web 1 et 2 en utilisant cette fois-ci un nom plutôt que leur adresse IP. Configurez le serveur DNS et attribuez un nom à chaque serveur Web, ainsi qu à chaque machine (nommez-les H1, H2, Web1 et Web2). Quelles modifications doit-on apporter aux configurations des machines? Peut-on utiliser les noms des machines avec ping? 3 ) Analysez les messages HTTP et DNS générés lors de l accès aux pages Web. Est-ce que le comportement est identique dans chacun des cas? Quelles conclusions pouvaient apporter? 4 ) Modifiez maintenant la page Web du serveur Web 1 en insérant une image située sur le serveur Web 2. Quelles sont les requêtes DNS générées et par qui le sont-elles? 5 ) Exécutez la commande nslookup depuis l invite de commandes d une machine. À quoi sert cette commande? Enseignant : Tayeb BENDJELTI Lycée René Descartes Champs-sur-Marne Page 5/5