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.