OSI:Netsim

Z HelpDesk

Server pro simulaci sítě WEBnet

Server netsim.civ.zcu.cz slouží primárně pro simulaci sítě WEBnet.

Instalace GNS3 Serveru

Postupovat podle návodu. Nejdříve nainstalovat potřebné balíky. Pro instalaci samotného serveru je lepší vždy používat pip3 kvůli novějším verzím.

pip3 install gns3-server
pip3 install gns3-server --upgrade

Instalace GNS3 Klienta

Zatím je lepší používat gns3-gui kvůli "odladěnosti". Webový klient je na stejné adrese jako HTTP API pro klienta v pythonu.

pip3 install gns3-gui


Hned po zapnutí klienta je potřeba nastavit jiný server Edit -> Preferences -> Server -> Main server -> Remote main server:

[ ] enable local server
Protocol: HTTP
Host: netsim.civ.zcu.cz
Port: 80 TCP
user: zeptat se v KPS
pass: zeptat se v KPS

Terminál bývá nastavený správně, ale je třeba si nainstalovat wireshark a nějaký VNC viewer třeba Remmina nebo tigervnc. Pak je v General preferences -> VNC možné nastavit cestu s parametrama, pro remminu:

remmina -c vnc://%h:%p

Lokace pro konfiguraci a správu GNS3 na serveru

#Nastavení serveru, zde se nastavují porty, cesty k modulům a projektům
 /root/.config/GNS3/2.2/gns3_server.conf
#Složka s projekty
/root/GNS3/projects/
#Složka s připravenými image
/root/GNS3/images/QEMU
#Systemd servica
/etc/systemd/system/gns3.service

Sestavení VPCS

V debian repozitářích je prehistorická verze VPCS a tak je nutné si dokompilovat verzi novou z GitHubu. Poté se nastaví např. jen symbolické cesty na spustitelný .bin soubor /usr/bin/vpcs.

Jak na Docker

Přidání docker image lze provést z GNS3 marketplacu nebo ručně. Dále bude postup pro manuální přidání čistého debianu a pak si ten image upravíme podle potřeby:

na serveru:

docker pull debian

V gns3-gui New template -> Manually create -> Docker -> New -> Existing Image (vybereme debian:latest), dále necháme v defaultu. Dáme docker na canvas připojíme na internet přes NAT. Připojíme se přes telnet poklikáním a doinstalujeme balíčky co se nám hodí např. net-tools nebo iperf3. Docker necháme zapnutý a dále pokračujeme v terminálu na serveru. Image dockeru jsou z povahy persistentní a nainstalované balíčky by nám zmizely po restartu, proto je třeba stav zachovat.

docker ps #zjistíme id běžícího dockeru např 7f5f9dc6a7b7
docker commit 7f5f9dc6a7b7 kps/debian:verze1 #commitneme si novou verzi s novým tagem

Nyní můžeme přidat úplně stejně další docker v gns3-gui, ale vybereme image kps/debian:verze1, který již má naše featury.