Environnement du TP 12 : VyOS

Hyperviseur recommandé : VirtualBox (fonctionne également avec VMware Workstation ou Hyper-V)

Ce TP nécessite deux VM VyOS (vyos1, vyos2) pour établir une session BGP entre voisins.

1. Prérequis

  • 1 Go de RAM et 1 vCPU par VM, 10 Go de disque chacune,
  • Python 3 avec pip install requests jinja2 pyyaml sur le poste hôte.

2. Téléchargement de l’image

  1. Rendez-vous sur https://vyos.net/get/ (ou le dépôt communautaire https://github.com/vyos/vyos-rolling-nightly-builds/releases pour une build gratuite si l’accès LTS nécessite un compte).
  2. Téléchargez l’ISO vyos-x.x.x-amd64.iso.

3. Création des deux VM (VirtualBox)

Répétez pour vyos1 et vyos2 :

  1. Nouvelle machine → Type Linux → Debian (64-bit).
  2. RAM : 1 Go, disque : 10 Go (VDI, dynamique).
  3. Montez l’ISO dans le lecteur optique virtuel.
  4. Réseau :
    • Adaptateur 1 (management, eth0) : Réseau privé hôte (Host-only Adapter, ex. vboxnet0) — pour l’accès API depuis le poste hôte,
    • Adaptateur 2 (BGP, eth1) : réseau interne dédié (Internal Network, même nom pour les deux VM, ex. bgp-link) — pour relier vyos1 et vyos2 entre eux.

4. Installation

  1. Démarrez chaque VM sur l’ISO, connectez-vous (vyos / vyos).
  2. Lancez l’installation sur disque :
install image
  1. Suivez l’assistant (partitionnement automatique recommandé), redémarrez, retirez l’ISO.

5. Adressage

Sur vyos1 :

configure
set interfaces ethernet eth0 address '192.168.56.20/24'
set interfaces ethernet eth1 address '10.0.12.1/30'
commit
save

Sur vyos2 :

configure
set interfaces ethernet eth0 address '192.168.56.21/24'
set interfaces ethernet eth1 address '10.0.12.2/30'
commit
save

Depuis le poste hôte (192.168.56.1/24 sur l’adaptateur host-only) :

ping 192.168.56.20
ping 192.168.56.21

6. Activation de l’API HTTP (rappel du TP, sur les deux VM)

configure
set service https api keys id api-user key VotreCleAPI
commit
save

Vérification finale

  • Les deux VM répondent au ping depuis le poste hôte sur leurs adresses eth0.
  • ping 10.0.12.2 depuis vyos1 (et inversement) confirme le lien eth1.
  • L’API HTTP est activée sur les deux VM (curl de test avec op: "show").