Vous êtes ici

Mise en place d'un serveur PXE

Il est parfois et même très souvent utile de pouvoir booter une installation ou un système de rescue directement depuis son réseau LAN sans avoir à passer par un média amovible. C'est pour cela que nous allons voir comment mettre en place un serveur PXE sur un serveur Debian.

 

1) Installation des paquets nécessaires (un serveur DHCP et un serveur TFTP) :

 

apt-get install dhcp3-server
apt-get install tftpd-hpa

 

2) Configuration du serveur DHCP :

 

- Spécifier l'interface sur lequel il doit opérer : vi /etc/default/dhcp3-server

 

INTERFACES=eth0

 

- Mettre en place la configuration du serveur DHCP : vi /etc/dhcp/dhcpd.conf 

 

authoritative; ddns-update-style interim;
ignore client-updates;
subnet 192.168.0.0 netmask 255.255.255.0 {
range 192.168.0.100 192.168.0.120; 
option domain-name-servers 192.168.0.254;
option routers 192.168.0.254;
option subnet-mask 255.255.255.0;
option broadcast-address 192.168.1.255;
default-lease-time 43200;
max-lease-time 86400;
server-name " PXE ";
next-server 192.168.0.62;
filename "pxelinux.0";
}

 

Ici notre serveur PXE a pour IP : 192.168.0.62

Notre passerelle internet est : 192.168.0.254

Nous délivrons des IP sur la plage : 192.168.0.100 à 192.168.0.120

 

3) Configuration du serveur TFTP :

 

- Création du répertoire qui contiendra les fichiers mis à dispositions par le serveur TFTP :

 

mkdir /tftpboot

 

- Configuration du serveur TFTPD : vi /etc/default/tftpd-hpa 

 

# /etc/default/tftpd-hpa

TFTP_USERNAME="tftp"
TFTP_DIRECTORY="/tftpboot"
TFTP_ADDRESS="0.0.0.0:69"
TFTP_OPTIONS="--secure"

 

Ici notre serveur TFTP écoute sur le port 69, a pour répertoire /tftpboot et utilise l'utilisateur tftp pour accéder à ces fichiers.

 

4) Récupération d'une source bootable par le réseau, ici directement une installation de Debian Jessie depuis la section netboot du site debian :

 

- On se place dans le répertoire tftpboot : cd /tftpboot

 

- On télécharge les sources netboot de jessie : wget http://ftp.nl.debian.org/debian/dists/jessie/main/installer-amd64/curren...

 

- Décompression des sources : tar xzvf netboot.tar.gz

 

- Mise en place des bons droits pour que le serveur TFTP puisse les exécuter : chown tftp:tftp -R /tftpboot

 

5) Restart des services :

 

/etc/init.d/isc-dhcp-server restart
/etc/init.d/tftpd-hpa restart

 

6) C'est terminé : Vous n'avez plus qu'à booter une machine en PXE sur votre réseau et l'installateur de Debian Jessie sera exécuté

 

www.le-gas.fr : Le guide de l'admin Systeme