Oprogramowanie GNS3 potrafi emulować Routery Cisco (i wiele innych) i to może wykonać na Linux jak i Windows. Jednak kiedy chcemy emulować urządzenia L2 i L3 takie jak przełącznik (np. Cisco) to już wymagany jest Linux. Można także zastosować maszynę wirtualną z GNS3 (mamy ją do pobrania ze strony GNS3). W każdym wypadku trzeba wykonać kilka czynności
- Pobrać obraz urządzenia IUO (np. przełącznika)
- Doinstalować biblioteki 32 bit dla wsparcia tego rozwiązania
- Wygenerować klucz licencyjny
- Dodać szablon urządzenia i wstawić do projektu
1 – Pobieranie obrazu IOU
Proces opisano tutaj.
Tutaj też.
Wiele plików i dodatków pobrać można z serwisu Cisco CML (Cisco Modeling Labs).
Pobrane pliku IOU umieszczamy w katalogu /opt/gns3/images/IOU (jeśli korzystasz z maszyny wirtualnej to użyj scp albo Winscp aby wgrać te pliki). Adres swojego GN3 znajdziesz w głównym panelu maszyny wirtualnej (jeśli z niej korzystasz)
Każdemu z plików ustawiamy uprawnienia x do uruchomienia:
#sudo chmod +x NASZPLIK.bin
Jeśli pobierasz nowe obrazy IOU to uprawnienie x musisz dodać do każdego. Zwróć uwagę na nazwę pliku bo w niej znajduje się informacje czy to jest urządzenie L2 czy L3, przykładowo:
i86bi-linux-l2-adventerprise-15.1b.bin - to obraz urządzenia L2 i86bi-linux-l3-tpgen-adventerprisek9-12.4.bin - to obraz urządzenia L3
Dodatkowo mamy pliki 32 i 64 bitowe:
i86bi-linux-l2-adventerprise-15.1b.bin - plik 32bit x86_64_crb_linux_l2-adventerprisek9-ms.iol - plik 64 bit
2 – Instalacja biblioteki 32bit
Aby wykonać to zadanie logujemy się (najlepiej za pomocą ssh) do naszej maszyn GN3. Kolejno aktualizujemy listę pakietów i instalujemy właściwy:
#sudo dpkg --add-architecture i386
#sudo apt update
#sudo apt install lib32z1 libstdc++6:i386 libgcc1:i386
3 – Generowanie licencji
Skrypt do wygenerowania licencji można pobrać i uruchomić w Python. Skrypt wymaga bibliotek: argparse, hashlib, os, import , socket, struct, sys
#git clone https://github.com/IgorBrzezek/IOUKeygen #python3 iougen.py --home
Po uruchomieniu w bieżącym katalogu pojawi się plik ‚iourc.txt’. Ten plik trzeba skopiować do katalogu ‚gns3’ znajdującego się w katalogu domowym. Jeśli pracujesz na standardowej maszynie wirtualnej GBS3 to jest to ‚/home/gns3’ ale jeśli masz swoją instalacje to zapewne wiesz jak nazwa się Twoje konto a tym samym Twój katalog domowy. Kolejno trzeba zmienić nazwę tego pliku na ‚.iourc’ – zwróć uwagę, że na początku jest kropka czyli plik ukryty w Linux.
Jak zmienisz nazwę hosta musisz generować plik na nowo.
Jeśli korzystasz z GNS3 na Windows to uruchom program i przejdź do menu Edit/Preferences, tam do sekcji IOU i wklej zawartość pliku:
Od tego momentu możesz dodawać do projektów urządzenia IOU. Ale uwaga: jeśli pracujesz na Windows to aby używać IUO musisz posiadać maszynę wirtualna z GNS3 bo to działa tylko na Linux! Zatem pobierz ją, skonfiguruj, podłącz w panelu GNS3 i dopiero wtedy możesz dodać urządzenia IOU (L2).
4 - Dodanie szablonu w aplikacji webowej
- logujemy sie do GNS3 przez przeglądarkę
- klikamy w serwer (domyślnie jest jeden ‚local’)
- idziemy do ‚Go to preferences’
- klikamy w IOS on Unix
- klikamy w Add IOU device template
- wybieramy Run this IOU locally (chyba, że ma pracować na innej maszynie)
- nadajemy nazwe
- w sekcji ‚Image’ dodajemy nowy albo wybieramy istniejący obraz L2 lub L3
- teraz jak przejdziemy do projektu to można dodać nowe urządzenie


