Prístup do cloudu
Požiadanie o cloud server
Na stránke TUKE Cloud si vypýtajte virtuálny server:
Kliknite na tlačidlo Požiadať o prístup, prihláste sa pomocou svojich údajov z MAISu a vyplňte krátky dotazník.
Do kolónky účel použitia napíšte:
KPS cvicenia APCS - Harahus
Po schválení prístupu vám príde potvrdenie na email (skontrolujte aj nevyžiadanú poštu). Až následne sa môžete vrátiť na stránku a kliknúť na tlačidlo Prihlásiť sa do portálu.
Prihlásenie do cloud systému a vytvorenie servera
Po schválení prístupu sa prihláste do cloud portálu (cez tlačidlo Prihlásiť sa do portálu alebo priamo cez odkaz):
Prihláste sa svojím MAIS loginom. Z ponuky vyberte Ubuntu 24.04 Server, zvoľte konfiguráciu a potvrďte.
root (napr. po sudo -i).
Inštalácia GNS3
Inštalácia GNS3 servera
add-apt-repository ppa:gns3/ppa apt-get update apt-get install -y gns3-server
Spustenie – server počúva na porte 3080:
gns3server
Stiahnutie IOU images
Images si stiahnite priamo na GNS3 server príkazom wget (na Ubuntu Serveri je predinštalovaný). Najprv vytvorte priečinok pre IOU images a prejdite doň:
mkdir -p ~/GNS3/images/IOU cd ~/GNS3/images/IOU
Stiahnite L2 switch image a L3 router image:
# L2 Switch image wget -c https://limetka.fei.tuke.sk/apcs/images/i86bi-linux-l2-adventerprise-15.1b.bin # L3 Router image wget -c https://limetka.fei.tuke.sk/apcs/images/i86bi-linux-l3-adventerprisek9-15.5.2T.bin
-c umožní pokračovať v prerušenom sťahovaní – stačí príkaz spustiť znova.
Overte, že sú oba súbory stiahnuté (nesmú mať veľkosť 0):
ls -lh ~/GNS3/images/IOU
Nastavte spustiteľné práva pre stiahnuté súbory:
chmod 755 ~/GNS3/images/IOU/*.bin
Generovanie licencie – CiscoKeyGen.py
Vytvorte a uložte skript ako CiscoKeyGen.py:
#!/usr/bin/python3
import os, socket, hashlib, struct
hostid = os.popen("hostid").read().strip()
hostname = socket.gethostname()
ioukey = int(hostid, 16)
for x in hostname:
ioukey += ord(x)
iouPad1 = b'\x4B\x58\x21\x81\x56\x7B\x0D\xF3\x21\x43\x9B\x7E\xAC\x1D\xE6\x8A'
iouPad2 = b'\x80' + 39 * b'\x00'
md5input = iouPad1 + iouPad2 + struct.pack('!L', ioukey) + iouPad1
iouLicense = hashlib.md5(md5input).hexdigest()[:16]
print(f"[license]\n{hostname} = {iouLicense};")
Spustite skript:
python3 CiscoKeyGen.py
Výstup skriptu skopírujte do licenčného súboru a zablokujte phone-home:
# Nahraďte HOSTNAME a KEY výstupom z predchádzajúceho skriptu echo -e '[license]\nHOSTNAME = KEY;' | tee ~/.iourc # Zablokujte phone-home pre overovanie licencie grep -q '127.0.0.1 xml.cisco.com' /etc/hosts || \ echo '127.0.0.1 xml.cisco.com' | tee -a /etc/hosts
Inštalácia 32-bitových knižníc (libcrypto.so.4)
dpkg --add-architecture i386 apt-get update apt-get install -y libc6:i386 libssl3:i386
Potom vytvorte symlink:
ln -s /usr/lib/i386-linux-gnu/libcrypto.so.3 /usr/lib/i386-linux-gnu/libcrypto.so.4
Overenie funkčnosti – vo výstupe nesmie byť „not found“:
ldd ~/GNS3/images/IOU/i86bi-linux-l2-adventerprise-15.1b.bin ldd ~/GNS3/images/IOU/i86bi-linux-l3-adventerprisek9-15.5.2T.bin
ldd nevracia „not found“, všetko je nainštalované správne.
Spustenie a overenie
# Skontrolujte, či je licencia správne uložená cat ~/.iourc # Spustite GNS3 server gns3server # Overte, či služba beží na správnom porte ss -tlnp | grep 3080
.bin image.