L’essentiel du iPXE
Le PXE (Preboot Execution Environment) et l’iPXE (Internet Protocol eXecution Environment) sont des protocoles utilisés pour démarrer des ordinateurs via le réseau, sans avoir besoin d’un système d’exploitation installé sur le disque dur local.PXE est une norme largement utilisée dans les environnements d’entreprise et de serveur pour amorcer des machines distantes via un réseau local. Il permet à un ordinateur de récupérer une image de démarrage depuis un serveur PXE via le réseau, généralement en utilisant le protocole TFTP (Trivial File Transfer Protocol), bien que d’autres protocoles puissent également être utilisés.iPXE est une version améliorée de PXE qui offre plus de fonctionnalités et de flexibilité. Il peut être utilisé pour amorcer des systèmes non seulement via TFTP, mais aussi via HTTP, FTP ou même à partir de supports de stockage tels que des clés USB.
Comment installer netboot.xyz sous docker
Prérequis
- Une machine serveur (Docker) Comment Installer Docker sous Linux : Guide pour les Débutants
- Un routeur,Firewall,point d’acces (Qui support du TFTP et Network Booting)
Nous allons à présent créer les répertoire qui vont accueilli les fichiers de configurations de notre conteneur netbootxyz à partir de cette commande
mkdir -p netboot/{config,assets}
cd netboot
nano docker-compose.yml
---
version: "2.1"
services:
netbootxyz:
image: ghcr.io/netbootxyz/netbootxyz
container_name: netbootxyz
environment:
#- MENU_VERSION=2.0.47
- NGINX_PORT=80
- WEB_APP_PORT=3000
volumes:
- ./config:/config
- ./assets:/assets
ports:
- 3000:3000
- 69:69/udp
- 8080:80
restart: unless-stopped
Créons notre conteneur netbooxyz grâce à cette commande
docker compose up -d
Configuration Dhcp PXE pfsense
Sur le tableau de bord admin Pfsense naviguons vers Services puis DHCP Server.Nous allons activer et configurer deux services, TFTP et Network Booting. On renseigne le nom du fichier de configuration par défaut juste après