Le serveur FOG doit avoir une IP fixe pour que les clients PXE puissent toujours le joindre.
sudo nano /etc/network/interfaces
Contenu à adapter selon votre réseau :
Redémarrer le réseau :
sudo systemctl restart networking
Vérifier :
ip a ping -c 2 8.8.8.8
apt update apt install -y git cd /root git clone https://github.com/FOGProject/fogproject.git cd fogproject/bin sudo ./installfog.sh
| Question | Réponse |
| What version of Linux would you like to run the installation for? | 2 (Debian Based Linux) |
| What type of installation would you like to do? | n (Normal Server) |
| Would you like to change the default network interface from eth0 ? | y |
| What network interface would you like to use? | eth0 |
| Question | Réponse |
| Would you like to setup a router address for the DHCP server ? | n |
| Would you like DHCP to handle DNS ? | n |
| Would you like to use the FOG server for DHCP service ? | n |
| Would you like to install the additional language packs ? | n |
Important : réponses n aux 3 questions DHCP car c’est votre routeur qui gère le DHCP, pas FOG.
| Question | Réponse |
| Would you like to enable secure HTTPS on your FOG server ? | n |
| Would you like to change it? (hostname) | n |
| Are you sure you wish to continue? | y |
À la fin de l’installation, le script affiche :
Avant d’appuyer sur Entrée dans la console : 1. Ouvrir un navigateur 2. Aller sur : http://IP_DU_SERVEUR_FOG/fog/management 3. Cliquer sur le bouton bleu Install/Update Now 4. Attendre la fin de la mise à jour de la base 5. Retourner dans la console et appuyer sur Entrée
URL : http://172.17.4.16/fog/management
Identifiants :
Recommandation : le mot de passe par défaut est changeme à la première connexion, à modifier en password (Users → fog → Change Password).
Cette étape est indispensable car le DHCP est géré par le routeur. dnsmasq en mode proxyDHCP permet à FOG de répondre uniquement aux requêtes PXE sans interférer avec le DHCP principal.
sudo apt update sudo apt install dnsmasq sudo nano /etc/dnsmasq.d/ltsp.conf
Important : ne pas mettre port=0 pour garder la fonction DNS de dnsmasq active.
sudo dnsmasq --test sudo systemctl restart dnsmasq sudo ss -tulpn | grep -E ':53|:67|:69'
Les 3 ports doivent être ouverts : 53 (DNS), 67 (proxyDHCP), 69 (TFTP).
| Paramètre | Valeur |
| BIOS | SeaBIOS (legacy |
| Machine | q35 |
| Disque | 20 Go minimum |
| Carte réseau | Intel E1000 |
| Bridge | même que FOG (vmbr2 avec tag 24) |
| Ordre de boot | net0 en premier |
Dans l'interface web FOG :
Dans l'interface web FOG :
Créer le script /root/generalize.sh sur la VM master :
sudo nano /root/generalize.sh
Rendre exécutable :
sudo chmod +x /root/generalize.sh
Dans FOG :
Sur la VM master :
sudo /root/generalize.sh
La VM s’éteint. La redémarrer (avec net0 en premier) → capture automatique. Durée : 1545 min.
Sur le clone après premier boot :
cat /etc/machine-id # doit differer du master ls -la /etc/ssh/ssh_host_* # doit avoir la date du jour hostname # a changer si identique au master sudo hostnamectl set-hostname clone01 sudo reboot
La VM ne boot pas en PXE
Menu iPXE s’affiche mais pas de tâche
Capture/Deploy échoue
Vérifier les ports ouverts sur FOG :
sudo ss -tulpn | grep -E ':53|:67|:69'
Fichiers importants
| Chemin | Contenu |
| /etc/network/interfaces | Config réseau du serveur FOG |
| /etc/dnsmasq.d/ltsp.conf | Config proxyDHCP |
| /images/masterdeb/ | Images capturées |
| /var/log/fog/ | Logs FOG |
| /root/generalize.sh | Script de généralisation (sur la VM master) |
URLs et identifiants
| Ressource | Valeur |
| Interface web FOG | http://172.17.4.16/fog/management |
| Identifiant par défaut | fog |
| Mot de passe | password |