Ce script Bash vous permet de configurer automatiquement un serveur PXE complet basé sur AlmaLinux.
Il prend en charge la configuration réseau, l'installation des services nécessaires (DHCP, TFTP, NFS), la préparation des fichiers d'amorçage,
et la mise à disposition d'un fichier Kickstart (ks.cfg) via NFS pour un déploiement automatisé.
projettest.sh: Script principal (celui-ci)fonctionstest.sh: Contient les fonctions interactives nécessaires (ex:Checkroot,ConfigIP,ConfigNETCARD, etc.)
💡 Assurez-vous que fonctionstest.sh est exécutable (chmod +x fonctionstest.sh) et présent dans le même répertoire que le script principal.
- Une machine AlmaLinux (ou compatible RHEL)
- Un accès root
- Une connexion Internet pour l'installation des paquets
- L’ISO d’AlmaLinux monté sur
/dev/sr0 - Deux interfaces réseau :
- Une configurée en Bridge
- Une configurée en Host-Only (sans DHCP actif sur VMware)
- Chargement des fonctions auxiliaires
- Vérification des droits root
- Configuration manuelle de la carte réseau Bridge
- Interface, IP, masque, passerelle, DNS
- Test de connectivité réseau (ping)
- Mise à jour du système et installation des paquets
dhcp-server,tftp-server,syslinux,nfs-utils, etc.
- Configuration de la carte réseau Host-Only
- Adresse IP, masque, plage DHCP, DNS, etc.
- Génération de la configuration DHCP
- Activation des services DHCP et TFTP
- Copie des fichiers de démarrage PXE (vmlinuz, initrd.img, pxelinux.0)
- Configuration du dossier TFTP et du fichier PXELINUX.CFG
- Montage de l’ISO AlmaLinux
- Partage NFS du contenu ISO et du fichier
ks.cfg - Modification du fichier Kickstart (appel de la fonction
ConfigKscfg) - Ouverture des ports dans le pare-feu
- ✅ Serveur PXE prêt à l'emploi !
| Service | Port | Description |
|---|---|---|
| DHCP | 67 | Attribution IP aux clients PXE |
| TFTP | 69 | Fourniture de fichiers de démarrage |
| NFS | 2049 | Partage des sources d’installation et du fichier ks.cfg |
⚠️ Désactivez le serveur DHCP intégré de VMware avant de lancer ce script.- 🧪 Testez votre configuration réseau avant le lancement.
- 📄 Vérifiez le contenu de
/etc/dhcp/dhcpd.confet/etc/exportsaprès exécution.
chmod +x projettest.sh
sudo ./projettest.sh