W . A . X . O
ncc-1701
LINUX - UNIX




PXE via DNSMASQ

Pre-boot eXecution Environnement

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.
  • Principes
  • Le serveur PXE lance les services DHCP et TFTP.
  • Le DHCP sert à fournir des coordonnées réseau à la machine à installer par pxe.
  • Le TFTP sert à fournir à la machine à installer par pxe l'image de OS.
  • Lorsque la machine à installer boote en PXE, elle commence par rechercher un serveur PXE-DHCP lui donnant une @ip et lui précisant qu'un serveur TFTP va lui fournir une image d'OS dans tel répertoire.
  • Une fois paramétrée, la machine commence à utiliser l'image de l'OS et l'installation débute comme toute autre installation.

DNSMASQ

  • Dnsmasq fournit avec un seul package plusieurs services : dns, dhcpd, tftp. Parfait pour organiser un network boot via PXE.
  • Site officiel : http://www.thekelleys.org.uk/dnsmasq/doc.html
  • 1 - sudo apt-get install dnsmasq
  • 2 - Configuration du fichier de DNSMASQ /etc/dnsmasq.conf :
    interface=eth0
    domain=waxo.fr
    
    # Plage d'adresses @ip du serveur DHCP
    dhcp-range=192.168.0.102,192.168.0.105,255.255.255.0,1h
    
    # Parametres du serveur DHCP, @ip, fichier de boot
    dhcp-boot=pxelinux.0,pxeserver,192.168.0.2
    
    # Parametre de la cible
    dhcp-host=00:16:d4:f5:5d:64,192.168.0.102
    
    pxe-service=x86PC, "Install Linux", pxelinux
    enable-tftp
    tftp-root=/srv/tftp
    
    3 - Copier le fichier d'installation de l'OS "pxelinux.0" dans le repertoire /srv/tftp. Pour cela, decompresser le fichier netboot.tar.gz.

EXEMPLES