projet-reseaux

Projet Réseau - Déploiement automatique de VM VirtualBox

Objectif

Ce dépôt permet de créer et installer automatiquement des VM (clients, serveurs, pare‑feu) dans VirtualBox. Le script crée les VM, configure le réseau NAT + DMZ/LAN, lance l’installation Debian sans interaction, injecte les scripts Bash pendant l’installation et configure automatiquement le clavier en français.


Architecture

Architecture du projet

Prérequis


Script principal (Windows)

Le script principal est :

Il crée la VM, attache le disque, configure le réseau, démarre l’installation automatique et injecte les scripts.

Comptes créés automatiquement (par défaut)

Ces valeurs peuvent être modifiées via les paramètres du script.


Version Linux (Bash)

Pour les utilisateurs Linux, un script Bash équivalent est fourni :

Prérequis :

Utilisation :

  1. Ouvrir un terminal dans le dossier du projet
  2. Rendre le script exécutable si besoin :
    chmod +x host/create-vm.sh
    
  3. Lancer le script :
    ./host/create-vm.sh
    
  4. Répondre aux questions interactives (type de VM, rôle, réseau, nom, etc.)

Le script gère la création de VM, l’attachement des disques, la configuration réseau, et le démarrage automatique, comme la version PowerShell.


Réseaux

Chaque VM est configurée avec 2 cartes réseau :

Important : la carte interne (Intnet) est désactivée pendant l’installation pour les clients/serveurs afin d’éviter les erreurs de dépôt, puis réactivée après le démarrage.


Injection des scripts pendant l’installation

Le script injecte directement les fichiers Bash depuis guest via le preseed, sans dépendre d’un ISO ni d’un dossier partagé.

Selon le type de VM :

Emplacements créés :


Procédure d’utilisation

  1. Télécharger et décompresser le dossier ZIP contenant les fichiers .iso et .ova Lien vers les ressources
  2. Lancer PowerShell dans le dossier du projet
  3. Exécuter le script :
    • ./host/create-vm.ps1

Le script pose quelques questions (type de VM, rôle, réseau, nom). Pour les pare-feu, le choix du réseau est automatique :

L’installation se fait sans interaction dans l’installateur Debian pour les clients et serveurs.


Paramètres utiles

Le script accepte des paramètres pour éviter de saisir des chemins :


Résultat attendu


Dépannage rapide


En cas de problème / bug dont la solution n’est pas présente dans cette documentation, vous pouvez me contacter.