đŠ Vagrant + VirtualBox + LFCS Lab (Fedora)
1. Objectif
Mettre en place un environnement de labEnvironnement LFCS avec :
2. Installation
2.1 Vagrant
sudo dnf install -y vagrant
vagrant --version---
2.2 VirtualBox
sudo dnf install -y VirtualBox
VBoxManage --version3. Vagrantfile (2 VM Ubuntu)VM)
Vagrant.configure("2") do |config|
config.vm.define "ubuntu1" do |vm1|vm|
vm1.vm.vm.box = "ubuntu/focal64"
vm1.vm.hostname = "ubuntu1"
vm1.vm.network "private_network", ip: "192.168.56.101"
vm1.vm.provider "virtualbox" do |vb|
vb.memory = 2048
vb.cpus = 2
end
end
config.vm.define "ubuntu2" do |vm2|vm|
vm2.vm.vm.box = "ubuntu/focal64"
vm2.vm.hostname = "ubuntu2"
vm2.vm.network "private_network", ip: "192.168.56.102"
vm2.vm.provider "virtualbox" do |vb|
vb.memory = 2048
vb.cpus = 2
end
end
end
4. Commandes Vagrant essentielles
vagrant up
#vagrant démarrerhalt
vagrant ssh ubuntu1 # accĂšs VM
vagrant halt # arrĂȘt propre
vagrant reload # redémarrage
vagrant suspend # pause (RAM sauvegardée)
vagrant resume # reprise
vagrant destroy -f
#vagrant suppression complĂštestatus
5. RéseauCommandes desréseau VM/ debug Vagrant
ubuntu1:vagrant 192.168.56.101status
ubuntu2:vagrant 192.168.56.102ssh ubuntu1
ip a
ping 192.168.56.102---
6. DossierDEBUG partagé
â HĂŽte:VirtualBox ~/Documents/github/lfcs/all-courses& VM:
/vagrant
7. PROBLĂMES RENCONTRĂSKernel (IMPORTANT)
7.6.1 SecureVérifier Bootmodule +kernel MOKVirtualBox
lsmod | grep vbox
Si rien nâapparaĂźt :
sudo modprobe vboxdrv
---
6.2 Vérifier VirtualBox
VBoxManage --version
which VBoxManage
rpm -qa | grep -i virtualbox
---
6.3 ProblĂšme kernel modules (Fedora)akmods)
ProblÚmeSur :Fedora, VirtualBox /dépend des modules kernel bloqués par Secure Boot.
SymptĂŽme :
VirtualBoxsudo neakmods démarre--rebuild pas--force
ousudo erreursmodprobe kernelvboxdrv
modules
SolutionSi problĂšme persiste :
Résultat : VirtualBox fonctionne avec Secure Boot activé.
7.2 Version Vagrant incompatible VirtualBox
ProblĂšme :
Vagrantsudo doesreboot
---
7. thisDEBUG versionâ ofInstallation / rĂ©installation VirtualBox
Réinstallation complÚte
sudo dnf reinstall -y VirtualBox-server akmod-VirtualBox VirtualBox-kmodsrc
Ou nettoyage total :
sudo dnf remove -y VirtualBox-server akmod-VirtualBox VirtualBox-kmodsrc
Puis :
sudo dnf install -y VirtualBox
Cause---
8. mismatchDEBUG entreâ Vagrant et+ provider VirtualBox
Plugins Vagrant
vagrant plugin list
vagrant plugin install vagrant-virtualbox2
Réparation plugins
vagrant plugin repair
vagrant plugin expunge --reinstall
vagrant plugin update
---
Solution
9. :
DEBUG â libvirt (ancien essai Fedora)
ProblÚmes rencontrés
MettreNoĂURIjourprovided (Vagrantvers version rĂ©cente (>= 2.4.x)
7.3 ProblĂšme libvirt (alternative Vagrant provider)
ProblÚmes rencontrés :
Cause
Commandes :
de diagnostic utilisées
virsh net-list --all
virsh domifaddr all-courses_ubuntu1
virsh domiflist all-courses_ubuntu1
virsh dumpxml all-courses_ubuntu1
systemctl status libvirtd
Conclusion
MigrationLibvirt fonctionne mais est trop complexe sur Fedora vers44 architecturepour libvirtce modulairelab. (virtqemud, virtnetworkd, etc.)
Conclusion :
VirtualBox est plus simple et stable pour ce lab LFCS.
---
10. Secure Boot / MOK (Fedora)
7.4 SELinux bloque VNC (libvirt)ProblĂšme
ErreurModules :kernel VirtualBox bloqués par Secure Boot
SELinuxSolution
Solutionmachine
sudo semanage portmokutil -a -t vnc_port_t -p tcp 5701list-enrolled
Note :Â complexe â abandon libvirt pour VirtualBox dans ce contexte.---
8.11. Cycle de travail recommandé
# démarrer
vagrant up
# travailler
vagrant ssh ubuntu1
# arrĂȘter proprement
vagrant halt
# reprendre
vagrant up
---
9.12. BonnesRésumé pratiquestroubleshooting
toujoursvboxdrvutiliserabsentvagrantâhaltmodprobeavantouarrĂȘt machineakmodsĂ©viterVBoxManagedestroycassĂ©saufâresetreinstallcompletVirtualBoxprĂ©fĂ©rerVagrantVirtualBoxincompatible â update Vagrant