Vérifiez la prise en charge de la technologie de virtualisation :
sudo kvm-ok
.Vous devez obtenir : "INFO: /dev/kvm exists" et "KVM acceleration can be used". Si ce n'est pas le cas activez la prise en charge de "Intel VT-x" pour les processeurs Intel ou "AMD-V" pour les processeurs AMD dans le BIOS de l'ordinateur.
Installez GNS3 Server :
sudo add-apt-repository ppa:gns3/ppa
;sudo apt update && sudo apt upgrade
;sudo apt install gns3-server
:Yes
".Installez "docker-ce" :
sudo apt install apt-transport-https ca-certificates curl gnupg lsb-release
build-essential git
;curl -fsSL https://download.docker.com/linux/ubuntu/gpg ¦ sudo gpg
--dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
;echo "deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg]
https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" ¦ sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
;sudo apt update && sudo apt upgrade
;sudo apt install docker-ce docker-ce-cli containerd.io
;sudo usermod -aG docker <Compte utilisateur>
;sudo dpkg --add-architecture i386
;sudo apt update && sudo apt upgrade
;sudo apt install gns3-iou
;sudo apt install ibverbs-providers mingetty mtools rsync rsyslog seabios
tigervnc-standalone-server sharutils
.Créez le fichier [/lib/systemd/system/gns3.service] :
Note | |
---|---|
Vous trouverez ce fichier ici. Remplacez "smnet" par votre propre compte utilisateur. |
sudo chmod +x /lib/systemd/system/gns3.service
;sudo systemctl enable gns3
;sudo systemctl start gns3
;sudo systemctl status gns3
:Paramétrez le "forwarding". Éditez le fichier [/etc/sysctl.conf] :
forwarding
" comme ci-dessus ;sudo sysctl -p
;sudo virsh net-autostart default
.Installez "User Mode Linux" et des utilitaires complémentaires pour créer le pont "br0" et les interfaces virtuelles "tap0" et "tap1" :
sudo apt install uml-utilities bridge-utils netwwork-manager
.Paramétrez le pont (bridge) "br0" :
cd /etc/netplan
;sudo cp 00-installer-config.yaml 00-installer-config.yaml.bak
;00-installer-config.yaml
" de la manière suivante :Note | |
---|---|
Remplacez l'interface "ens33" par votre propre interface physique. |
sudo netplan generate
;sudo netplan apply
;ip a show br0 ; brctl show ; ip route
- Visualisation de l'état de vos connexions ...Activez "IOMMU" :
Le paramère "pci=noaer" tient compte de mon matériel. Seul le paramètre "intel_iommu=on
"
doit ètre inséré. Pour les processeurs AMD : "amd_iommu=on
".
sudo grub-mkconfig -o /boot/grub/grub.cfg
;Paramétrez les interfaces virtuelles "tap0" et "tap1" :
sudo nmcli connection add type tun ifname tap0 con-name tap0 mode tap owner `id -u` ip4 192.168.50.254/24
;sudo nmcli connection add type tun ifname tap1 con-name tap1 mode tap owner `id -u` ip4 192.168.51.254/24
;nmcli device status
:Les interfaces virtuelles "tap0" et "tap1" peuvent vous permettre de simuler un "VPN site to site".
Pour un fonctionnement optimal de "GNS3", il est nécessaire de paramétrer le "pare-feu" d'Ubuntu.
sudo apt install iptables-persistent
;Faut-il enregistrer les règles IPv4 actuelles
], répondez "Yes
" ;Faut-il enregistrer les règles IPv6 actuelles
], répondez "Yes
" ;sudo iptables -t nat -A POSTROUTING -o br0 -j MASQUERADE
;sudo iptables -A FORWARD -i tap0 -j ACCEPT
;sudo iptables -A FORWARD -i tap1 -j ACCEPT
;sudo -i
;iptables-save > /etc/iptables/rules.v4
;"GNS3 Server" est opérationnel. Il suffit maintenant de démarrer un "GNS3 Windows" et de le raccorder au serveur Ubuntu.