Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision Les deux révisions suivantes
logiciels:environnement_serveur_pxe_boot [2014/12/13 20:54]
gcossette
logiciels:environnement_serveur_pxe_boot [2014/12/13 20:55]
gcossette
Ligne 1: Ligne 1:
 ====== Environnement serveur PXE Boot ====== ====== Environnement serveur PXE Boot ======
  
-Le présent article explique comment mettre en place un environnement PXE Boot //​(**P**re-e**X**ecution **E**nvironment)//​ hébergé sous CentOS 6.x avec SELinux actif. Un tel environnement permet de démarrer des machines physiques (virtuelles) sans avoir besoin d'y installer de système d'​exploitation et est donc particulièrement intéressant dans le cas de machines qui ne sont pas dotées d'une mémoire de masse locale encore appelées machine //​diskless//​. Bien que dans le cas de ces dernières il est courant de trouver un stockage réseau au travers de NFS, ce n'est cependant pas une obligation, la machine pouvant être directement raccordée à une baie de stockage au travers d'un réseau dédié //(Storage Ara Network - SAN)// Fibre Channel((et pas Fiber Channel…)) ​  ​, Infiniband ou autre.+Le présent article explique comment mettre en place un environnement PXE Boot //​(**P**re-e**X**ecution **E**nvironment)//​ hébergé sous CentOS 6.x avec SELinux actif. Un tel environnement permet de démarrer des machines physiques (virtuelles) sans avoir besoin d'y installer de système d'​exploitation et est donc particulièrement intéressant dans le cas de machines qui ne sont pas dotées d'une mémoire de masse locale encore appelées machine //​diskless//​. Bien que dans le cas de ces dernières il est courant de trouver un stockage réseau au travers de NFS, ce n'est cependant pas une obligation, la machine pouvant être directement raccordée à une baie de stockage au travers d'un réseau dédié //(Storage Ara Network - SAN)// Fibre Channel((et pas Fiber Channel…)) , Infiniband ou autre.
  
 ===== Comment fonctionne un environnement PXE Boot ? ===== ===== Comment fonctionne un environnement PXE Boot ? =====
Ligne 10: Ligne 10:
 Le dialogue entre une station cliente (C) et un serveur (S) configuré pour servir un environnement PXE boot est, en gros, le suivant: Le dialogue entre une station cliente (C) et un serveur (S) configuré pour servir un environnement PXE boot est, en gros, le suivant:
  
-  - C commence par envoyer sur le réseau un //DHCP ////​Discover//​ ((Etant donné que C ne connaît pas l’existence d'un serveur DHCP à ce stade, la requête est émise en diffusion broadcast au niveau 2.)) . La requête envoyée est quasi-similaire à une requête //DHCP Discover// ​ standard, excepté que C y glisse quelques informations supplémentaires à son sujet((Entre autres une identifiant unique (UUID) et l'​architecture système client.)) ​  ​;+  - C commence par envoyer sur le réseau un //DHCP ////​Discover//​ ((Etant donné que C ne connaît pas l’existence d'un serveur DHCP à ce stade, la requête est émise en diffusion broadcast au niveau 2.)) . La requête envoyée est quasi-similaire à une requête //DHCP Discover// ​ standard, excepté que C y glisse quelques informations supplémentaires à son sujet((Entre autres une identifiant unique (UUID) et l'​architecture système client.)) ;
   - S voit passer le //DHCP Discover// ​ émis par C et y répond en faisant une offre (//DHCP Offer//). Cette offre contient notamment l'​adresse IP proposée à C ainsi qu'une liste de serveurs à partir desquels il pourra s'​amorcer (liste de serveurs de démarrage). Si plusieurs serveurs sont à l'​écoute et donc répondent C aura plusieurs offres ;   - S voit passer le //DHCP Discover// ​ émis par C et y répond en faisant une offre (//DHCP Offer//). Cette offre contient notamment l'​adresse IP proposée à C ainsi qu'une liste de serveurs à partir desquels il pourra s'​amorcer (liste de serveurs de démarrage). Si plusieurs serveurs sont à l'​écoute et donc répondent C aura plusieurs offres ;
   - C collecte le //DHCP Offer// ​ renvoyé par S. Si plusieurs offres DHCP ont été faites (cas où plus d'un serveur DHCP est présent), C va choisir une des offres faites et émettre un //DHCP Request// ​ pour confirmer l'​utilisation de l'​adresse IP qui lui a été assignée ;   - C collecte le //DHCP Offer// ​ renvoyé par S. Si plusieurs offres DHCP ont été faites (cas où plus d'un serveur DHCP est présent), C va choisir une des offres faites et émettre un //DHCP Request// ​ pour confirmer l'​utilisation de l'​adresse IP qui lui a été assignée ;
Ligne 94: Ligne 94:
   * A la ligne 13:   * A la ligne 13:
  
-Plusieurs pages ailleurs sur le web font mention des options 128 et 129 et les définissent au début du fichier **/​etc/​dhcpd.conf((La RFC 4578 stipule que « les clients conformes à la spécification PXE doivent faire une requête pour les options DHCP 128 à 135 ».))  **. Dans notre cas nous n'en avons pas besoin, d'une part car ces options sont déjà connues de la version de dhcpd utilisée+Plusieurs pages ailleurs sur le web font mention des options 128 et 129 et les définissent au début du fichier **/​etc/​dhcpd.conf((La ​ ​[[http://​tools.ietf.org/​html/​rfc4578|RFC 4578]] stipule que « les clients conformes à la spécification PXE doivent faire une requête pour les options DHCP 128 à 135 ».))  **. Dans notre cas nous n'en avons pas besoin, d'une part car ces options sont déjà connues de la version de dhcpd utilisée
  
 ===== Configuration du serveur TFTP ===== ===== Configuration du serveur TFTP =====
  • logiciels/environnement_serveur_pxe_boot.txt
  • Dernière modification: 2018/09/28 18:27
  • par dpascot