- en
- fr
Table des matières
Comment lancer un lab utilisant BSDRP
Les scripts du projet BSDRP
Qemu/KVM
Les versions corrigées de Qemu sont disponibles:
- FreeBSD: Inclue (l'option GNS3 étant activée par défaut dans le port /usr/net/emulators/qemu)
- Windows: GNS3's qemu 0.13.0
FreeBSD/Linux
Dans le cas de l'utilisation de Qemu ou KVM, voici un script shell pour un labo qemu/kvm BSDRP.
fetch http://bsdrp.svn.sourceforge.net/viewvc/bsdrp/trunk/tools/BSDRP-lab-qemu.sh chmod +x BSDRP-lab-qemu.sh
Les utilisateurs Linux remplaceront l'usage de fetch par wget.
Ce script a été testé avec qemu 0.11.1 (FreeBSD) et KVM (Linux Debian).
L'utilisation de ce script est:
Usage: ./BSDRP-lab-qemu.sh [-s] -i BSDRP-full.img [-n router-number] [-l LAN-number] -i filename Chemin et nom du fichier image de BSDRP -n X Mode maquette: Lance X routeurs (entre 2 et 9) entièrement maillés -l Y Nombre de LAN entre 0 et 9 (mode maquette uniquement) -s Active un LAN partagé avec votre hôte Qemu -h Affiche ce message d'aide Note: En mode maquette, qemu utilise le mode snapshot, ce qui signifie que toutes modifications sur les disques sont perdues une fois la maquette éteinte. Le script doit être démarré par l'utilisateur root si vous voulez activer le LAN partagé avec votre hôte (création d'interface TAP).
Sous MS Windows
Il existe un script VBS pour MS Windows sur le Blog d'irom: BSDRP – QEMU VBScript
VirtualBox
Sous MS Windows
Si vous utilisez MS Windows, voici un script PowerShell pour lab BSDRP avec Virtualbox (nécessite PowerShell et .Net).
Pour pouvoir exécuter un script PS, vous devez:
- Débloquer le script BSDRP-lab par un clic-droit sur le fichier, puis sélectionner «propriétés» et cliquer sur «débloquer»
Pré-requis:
- VirtualBox 4.1
- Un client RDP pour accéder aux routeurs basés sur la version vga de BSDRP (ce client est inclus dans Windows, commande: mstsc)
- PuTTY pour accéder à la console BSDRP des images type «serial»
Étapes:
- Télécharger une image BSDRP et décompresser l'archive xz (avec 7-zip par exemple ) pour obtenir un fichier .img
- Clic-droit sur le fichier BSDRP-lab-vbox.ps1 et sélectionner “Exécuter avec PowerShell”
Après usage, pour utiliser une autre version de BSDRP: Effacer l'ensemble des machines VirtualBox BSDRP_lab_*.
Sous FreeBSD ou GNU/Linux
Utiliser le script de lab BSDRP pour Virtualbox.
Pré-requis:
- FreeBSD: Virtualbox-OSE 4.1 avec les extensions (pour le RDP)
- Linux: Virtualbox 4.1 avec les extensions (pour le RDP)
- socat d'installé pour pouvoir utiliser les versions «serial» de BSDRP
- Un client VNC/RDP pour se connecter aux version «vga» de BSDRP
Usage: ./BSDRP-lab-vbox.sh [-hds] -i BSDRP-full.img [-n router-number] [-l LAN-number] -i filename Chemin et fichier de l'image BSDRP (a n'utiliser que pour le premier lancement) -d delete Efface toutes les VM BSDRP ainsi que leur disques -n X Nombre de routeurs (entre 2 et 9) entièrement maillé -l Y Nombre de LAN entre 0 et 9 -h Affiche cet aide -s Arrête toutes les VM
Example d'usage
Avec le script qemu:
./BSDRP-lab-qemu.sh -n 4 -l 2 -i BSDRP.i386.img
ou avec le script VirtualBox:
./BSDRP-lab-vbox.sh -n 4 -l 2 -i BSDRP_0.36_full_amd64_serial.img BSD Router Project (http://bsdrp.net) - VirtualBox lab script Image file given... rebuilding BSDRP router template and deleting all routers x86-64 image serial image Creating lab with 4 router(s): - 2 LAN between all routers - Full mesh Ethernet links between each routers Router1 have the following NIC: em0 connected to Router2. em1 connected to Router3. em2 connected to Router4. em3 connected to LAN number 1. em4 connected to LAN number 2. Router2 have the following NIC: em0 connected to Router1. em1 connected to Router3. em2 connected to Router4. em3 connected to LAN number 1. em4 connected to LAN number 2. Router3 have the following NIC: em0 connected to Router1. em1 connected to Router2. em2 connected to Router4. em3 connected to LAN number 1. em4 connected to LAN number 2. Router4 have the following NIC: em0 connected to Router1. em1 connected to Router2. em2 connected to Router3. em3 connected to LAN number 1. em4 connected to LAN number 2. Connect to router 1: socat unix-connect:/tmp/BSDRP_lab_R1.serial STDIO,raw,echo=0 Connect to router 2: socat unix-connect:/tmp/BSDRP_lab_R2.serial STDIO,raw,echo=0 Connect to router 3: socat unix-connect:/tmp/BSDRP_lab_R3.serial STDIO,raw,echo=0 Connect to router 4: socat unix-connect:/tmp/BSDRP_lab_R4.serial STDIO,raw,echo=0
Lancent 4 routeurs full-meshed (par câble Ethernet croisé) et chaque routeurs est connecté à 2 LAN communs:
GNS3
BSDRP peux s'interconnecter avec des équipements Cisco/Juniper, par l'usage d'un hote qemu host avec BSDRP sous GNS3.