Tutorial
Sommaire Tutorial... 1 Présentation... 3 Pré requit... 3 OS... 3 Hardware... 3 DHCP... 4 Installation... 4 Configuration... 4 Test... 4 TFTP... 4 installation... 5 Configuration... 5 Test... 6 PXELinux... 7 Configuration... 7 Test... 7 DRBL... 8 Installation... 8 Configuration... 8 Test... 9
Présentation Dans cette annexe, nous allons décrire les étapes qui ont mené à la réalisation du projet. Pré requit OS Dans un premier temps, nous avons installé une distribution linux sur le serveur. Nous avons choisie Ubuntu pour les raisons qui suivent : -Simplicité -Documentation complète -Maintenance régulière (système mis à jour régulièrement) -Popularité Nous ne détaillerons pas l installation de l OS sur le serveur, en effet il ne constitue pas une réel difficulté. Une foi l OS installé, il faut configurer les interfaces réseaux : /etc/network/interfaces Nous avons choisie un plan d adressage simple : Le serveur possède deux interfaces dont une vers les clients Cette dernière aura comme adresse : 192.168.10.1/24 Hardware Comme du dans le rapport, il faut activer le PXE dans le bios des clients, c'est-à-dire sélectionner le boot sur réseau comme prioritaire sur le disque dur. Il n y a pas de recette toute faite, chaque bios est différent cependant une rapide recherche sur internet permet de savoir comment configurer votre bios pour activé le PXE (boot on LAN). Ensuite, il faut installer et configurer le service DHCP sur notre serveur.
Installation DHCP L installation de DHCP s effectue à l aide de la commande : Apt-get install dhcp3-server Configuration Le service DHCP une foi installé, se configure a l aide du fichier dhcpd.conf accessible a l adresse : /etc/dhcp3/dhcpd.conf Voici le fichier dhcp.conf, tel qu il est configurer sur notre serveur de test : option domain-name "projet.pxe"; default-lease-time 3600; subnet 192.168.1.0 netmask 255.255.255.0 { range 192.168.1.2 192.168.1.30; //plage d adresse ip client server-name "Images-PXE"; // nom du serveur filename "pxelinux.0"; //fichier a récupérer (voir pxelinux) } Test Une fois le service installé, nous pouvons le tester en démarrant le client : Si le DHCP est bien configuré et le PXE (boot on LAN) activé sur le client, Alors celui-ci devrai récupérer une adresse IP au démarrage du PC : Une fois le DHCP installé nous pouvons passer à l installation de TFTP
TFTP Installation Il s installe via la commande suivante : apt-get install tftpd-hpa Ensuite il faut créer un répertoire racine ou TFTP puisera les fichiers Mkdir /tftpboot On attribue les droits adéquats : chmod 777 /tftpboot/ -R On créé un répertoire qui va contenir les binaires de démarrage de PXE : mkdir /mnt/images/boot On attribue les droits adéquats : chmod 777 /mnt/images/boot/ -R Et enfin on créé un lien symbolique entre les deux répertoires : ln s /mnt/images/boot /tftpboot Configuration On configure TFTP pour qu il démarre automatiquement quand le serveur boot : vim /etc/default/tftpd-hpa
RUN_DAEMON= yes OPTIONS= /etc/tftp.rules vv s /tftpboot Puis on démarre le service tftp manuellement : /etc/init.d/tftpd-hpa start Test Pour tester le service TFTP, nous allons dans un premier temps créer un fichier à télécharger. vim /tftpboot/test.txt «Test TFTP» Ensuite sur un autre PC UNIX, nous avons installé un client TFTP : apt-get install tftp Puis exécuter la commande permettant de récupérer le fichier texte : Connexion au serveur TFTP : tftp 10.33.24.3 Récupération du fichier texte. get test.txt Il suffit ensuite de comparer le contenu du fichier télécharger (/root) et le fichier sur le serveur pour savoir si TFTP fonctionne correctement.
PXELinux Comme expliqué dans le rapport le fichier pxelinux.0 est un binaire permettant de charger un noyau linux au démarrage du PC. Ce fichier vas être récupéré à partir d une installation de syslinux via la commande : apt-get install syslinux Une fois installé, nous récupérons que ce qui nous intéresse : cp /usr/lib/syslinux/pxelinux.0 /mnt/images/boot/ Configuration La configuration du binaire pxelinux.0 s effectue via pxelinux.cfg qu il faut lui-même créé. mkdir /mnt/images/boot/pxelinux.cfg Voici le contenu du fichier de configuration : Display msgs/boot.msg //message eventuelle de bienvenu default local label local localboot 0 label Boot kernel /xpe.0 timeout 100 prompt 1 Test Pour voir si le client récupère et exécute bien le fichier pxelinux.0, on peut démarrer le client et observer se qu il affiche. Si toutes les étapes ont bien été respectées, le client devrait afficher un menu de boot permettant de choisir l OS
DRBL Installation Nous avons téléchargé DRBL sur le site sourceforge à l adresse suivante : http://drbl.sourceforge.net/ Avant de lancer l installation il faut configurer deux interfaces. Si le PC n en possède qu une seule, on peut toujours créer des interfaces virtuelles. eth0:1: Interface réseau virtuelle qui sera considéré par DRBL comme l'interface disposant de l'adresse ip publique (interface WAN eth0: Interface réseau physique qui sera considéré par DRBL comme l'interface où sont connectés les clients du lan. Pour finir l'installation de DRBL, on va utiliser le script d'installation interactif que met à notre disposition le projet DRBL. Il suffit donc d'exécuter le script /opt/drbl/sbin/drblsrv i Une dizaine de choix vont être posées, il suffit de suivre les instructions. Cependant il est important de précisé qu on utilise : - Q6. une version stable de DRB - Q2. On refuse la configuration d'un serveur proxy Configuration Pour la configuration de DRBL, on va utiliser le script de configuration interactif drblpush que met à notre disposition le projet DRBL /opt/drbl/sbin/drblpush -i Une 30ène de questions vont etre posées, il suffit de suivre les instructions. Cependant il est important de précisé : - Q5. Avec quelle interface réseau est utilisé pour l'accès client (ici eth0) - Q9 On choisie le mode DLBR 0 : Full DLBR mode
Test Pour tester, il faut démarrer le client, normalement on devrait voir apparaitre le menu de boot de DRBL : Ensuite on choisi l OS sur lequel booter et celui-ci démarre via le réseau.