19 Avr

TFTP et PXE ou installer un OS Linux rapidement

L’installation d’un OS Linux -Ubuntu par exemple – via le réseau est extrêmement simple.

Un serveur DHCP qui donne des adresses et propose les options PXE. Un serveur avec les images le TFTP. Un client hote ou vm avec juste une carte réseau.

Définitions

« Extrait de Wikipedia

PXE

L’amorçage PXE (sigle de Pre-boot eXecution Environment) permet à une station de travail de démarrer depuis le réseau en récupérant une image de système d’exploitation qui se trouve sur un serveur.

Il permet également d’installer de manière automatique et à distance des serveurs sous divers OS.

Les nouvelles technologies VDI permettent également de « streamer » un OS complet ainsi que ses applications associées, directement sur la station de travail sans disque dur, en bootant préalablement avec le PXE.

Pour activer le PXE, il faut auparavant le configurer dans le BIOS. L’option se trouve fréquemment dans un menu concernant la carte réseau. En virtualisation il faut utiliser des cartes ‘héritées’

L’amorce par PXE s’effectue en plusieurs étapes :

  • recherche d’une adresse IP sur un serveur DHCP/BOOTPainsi que du fichier à amorcer ;
  • téléchargement du fichier à amorcer depuis un serveur Trivial FTP;
  • Exécution du fichier à amorcer.

La taille du fichier à amorcer ne permet pas de « booter » directement un noyau Linux, par exemple, mais il faut que le logiciel à amorcer le télécharge et l’exécute lui-même.

TFTP

TFTP (pour Trivial File Transfer Protocol ou Protocole simplifié de transfert de fichiers) est un protocole simplifié de transfert de fichiers.

Il fonctionne en UDP sur le port 69, au contraire du FTP qui utilise lui TCP. L’utilisation d’UDP, protocole « non fiable », implique que le client et le serveur doivent gérer eux-mêmes une éventuelle perte de paquets. En termes de rapidité, l’absence de fenêtrage nuit à l’efficacité du protocole sur les liens à forte latence. On réserve généralement l’usage du TFTP à un réseau local.

Les principales simplifications visibles du TFTP par rapport au FTP sont qu’il ne gère pas le listage de fichiers, et ne dispose pas de mécanismes d’authentification, ni de chiffrement. Il faut connaître à l’avance le nom du fichier que l’on veut récupérer. De même, aucune notion de droits de lecture/écriture n’est disponible en standard.

TFTP reste très utilisé pour la mise à jour des logiciels embarqués sur les équipements réseaux (routeurs, pare-feu, etc.) ou pour démarrer un PC à partir d’une carte réseau.

 

DHCP

Dynamic Host Configuration Protocol (DHCP) est un protocole réseau dont le rôle est d’assurer la configuration automatique des paramètres IP d’une station, notamment en lui affectant automatiquement une adresse IP et un masque de sous-réseau. DHCP peut aussi configurer l’adresse de la passerelle par défaut, et les serveurs de noms DNS ainsi que beaucoup d’autres options.

Mise en œuvre

Le TP est réalisé sur des machines virtuelles, mais il est bien sur possible de la faire sur des machines physiques.

Pré-requis

  1. Une Vm standard Windows (client ou serveur) pour le serveur PXE avec TFTP64 http://tftpd32.jounin.net/download/Tftpd64-4.52-setup.exe
  2. Une VM dans le même réseau (en réseau interne par exemple) avec uniquement une carte réseau héritée

install vminstall vm 2

Fichiers d’installation

Télécharger les fichiers d’installation de Debian (ou n’importe quelle autre distribution)

Attention il ne faut pas faire bouton droit 7zip mais Démarrer 7Zip en mode administrateur

  • Faire un dossier netboot à la racine du c
  • Vérifier que vous avez bien tous les fichiers : (il faut aussi décompresser -toujours en mode administrateur- le fichier boot.img.tar)

Décompresser l’archive dans un dossier netboot.

Installation des services DHCP, TFTP

Sur la Vm windows, installer TFTP64

Configurer le DHCP de TFTP64

Démarrer TFTP64, puis cliquer en bas sur setting

dhcp

  • La pool DHCP débute à 192.168.0.5 et peut contenir 10 postes.
  • Le masque est un « /24 »
  • ATTENTION: Décocher l’option Ping address before assignation.

Configurer le service TFTP

  • Pointer vers le répertoire ou se trouve les fichiers d’installation et le fichier pxelinux.0
  • Cocher la compatibilité PXE
  • Binder sur l’interface si besoin.

tftp

Installation de l’OS

  • Attention au pare-feu de Windows qui empêche les requêtes dhcp (sur les réseaux publics)
  • Bien évidement on peut installer TFTP sur une machine Linux.

Il suffit de démarrer la Vm vide ayant juste la carte héritée afin qu’elle boot sur le réseau.

install via pxe

Et voilà.

Vous pouvez maintenant soit installer le serveur TFTP sur Linux ou installer un serveur WDS sous Windows Services de déploiement Windows

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

This site uses Akismet to reduce spam. Learn how your comment data is processed.