Linux / Ubuntu Üzerinde GNS3 IOU Kurulumu

Hızlı Bakış

IOU teknolojisi ağ simülasyonunda kaynak tüketimini radikal biçimde düşürüyor. Dynamips donanımı taklit ederken hipervizör katmanına ihtiyaç duyuyor. Bu yöntem CPU üzerinde aşırı yük oluşturuyor. Unix üzerinde IOS ise doğrudan işletim sistemi çekirdeğinde çalışıyor. Böylece yirmi switchli karmaşık topolojiler bile masaüstünde akıcı performans sunuyor. Dahası L2 switching senaryolarında VLAN ile STP protokollerini kusursuz işletiyor.

GNS3 üzerinde Cisco L2 ve L3 imajları kullanabilmek için, IOU konfigürasyonu yapmanız gerekmektedir.

Ubuntu PC'de GNS3 IOU Kurma

Linux/Ubuntu Üzerinde GNS3 IOU Nasıl Kurulur?

Linux sistemler üzerinde Cisco IOU imajlarını kullanabilmek için, IOU destekli GNS3 kurulumu yapacağız. Kuruluma geçmeden önce, IOU nedir ve ne işe yarar kısaca bahsedelim.

GNS3 IOU Nedir?

IOU (IOS on Unix), Dynamips’e benzeyen ancak daha az kullanan bir teknolojidir. IOU imajları, belirli bir Cisco IOS teknolojisinin tüm özelliklerini taklit eder.

IOU ayrıca Cisco IOU olarak adlandırılır. IOU imajları, Cisco donanımını taklit etmek için hipervizör gerektirmez ve ayrıca IOU imajları Dynamips’e göre çok daha performanslıdır. GNS3’te IOU kullanımı sistem belleğini ve CPU daha az kullanır.

Sonuç olarak, GNS3 üzerinde Cisco IOU imajları kullanmak daha spesifik ağ topolojileri oluşturmanızı sağlar.

Linux Üzerinde IOU Destekli GNS3 Kurulumu

Herşeyden önce Google üzerinde arama yaparak Cisco IOU L2/L3 imajlarını ve CiscoIOUkeygen.py dosyasını bilgisayarınıza indiriniz.

Daha sonra, GNS3 IOU kurmak için aşağıdaki adımları sırasıyla takip ediniz.

Adım 1

Öncelikle Ubuntu üzerine GNS3 kurmak yapmak için Terminal’i açınız ve aşağıdaki komutları sırasıyla uygulayınız.

sudo add-apt-repository ppa:gns3/ppa
sudo apt-get update

sudo add-apt-repository ppa:gns3/ppa

Adım 2

GNS3’ü Repository’e ekledikten sonra kurulumu başlatmak için sudo apt-get install gns3-gui komutunu uygulayınız.

sudo apt-get install gns3-gui

Adım 3

Kurulum 811 MB ek disk alanı kullanacağını bildiriyor. Y (Yes) yazınız ve Enter‘a basınız.

Bağımlı Programların Kurulumunu Onaylama

Adım 4

Non-superusers kişilerin GNS3 çalıştırmasına izin vermemek için No seçeneği üzerinde Enter‘a basınız.

uBridge

Adım 5

Ayrıca, Non-superusers kişilerin Wireshark programını kullanarak paket analizi yapmasına izin vermemek için No seçeneği ile devam ediniz.

Wireshark Non-Superusers

Adım 6

GNS3 başlatmak için Terminal üzerinde gns3 yazınız ve Enter‘a basınız.

GNS3 Programını Çalıştırma

Adım 7

Ağ simülatör programının sürümünü Help/About kısmından kontrol edebilirsiniz.

GNS3 Sürümünü Doğrulama

Ubuntu Üzerinde Cisco IOU Kurulumu

GNS3 kurduktan sonra, IOU desteğini etkinleştirmeniz gerekir. Cisco IOU kurulumu için aşağıdaki adımları takip ediniz.

Adım 1

IOU yüklemek için Terminal’i açınız ve aşağıdaki komutları sırasıyla uygulayınız.

sudo dpkg --add-architecture i386
sudo apt-get update
sudo apt-get install gns3-iou

sudo apt-get install gns3-iou

Adım 2

Cisco IOU imajlarını lisanslamak için python3 CiscoIOUKeygen.py komutunu çalıştırınız ve oluşturulan kodu kopyalayınız.

python3 CiscoIOUKeygen.py

python3 CiscoIOUKeygen.py

Adım 3

iourc.txt dosyasını açınız ve kopyaladığınız kodu yapıştırınız.

iourc.txt

Adım 4

Tekrar GNS3 yazılımını çalıştırınız.

GNS3'ü Tekrar Çalıştırma

Adım 5

Setup Wizard penceresinde Run the topologies on my computer seçeneğini seçiniz ve Next (İleri) butonuna tıklayınız.

Run the topologies on my computer

Adım 6

Local server configuration penceresinde Next butonuna tıklayınız.

Local Server Configuration

Adım 7

Local server bağlantısı sağlandıktan sonra Next butonuna tıklayınız.

Local Server Status

Adım 8

New appliance template penceresini Cancel butonuna tıklayarak penceresini kapatınız.

New Appliance Template

Adım 9

GNS3 üzerinde yeni bir proje oluşturunuz.

GNS3'te Yeni Proje Oluşturma

Adım 10

IOU imajlarını lisanslamak için Edit / Preferences tıklayınız.

Edit / Preferences

Adım 11

Preferences penceresinde, IOS on Unix tıklayınız ve daha sonra Browse (Göz at) butonuna tıklayınız.

IOS on Unix

Adım 12

iourc.txt dosyasını konumlandırdığınız yere gidiniz ve dosyayı seçerek Open (Aç) butonuna tıklayınız.

iourc.txt

Adım 13

İmajları lisansladıktan sonra IOU Devices kısmına tıklayınız.

IOU Devices

Adım 14

Cisco IOU imajı eklemek için New (Yeni) butonuna tıklayınız.

IOU Devices

Adım 15

Bu pencerede eklenecek IOU imajı için bir ad yazınız ve IOU image kısmından imajın konumunu gösteriniz. Daha sonra Finish (Bitir) butonuna tıklayarak Cisco IOU imajını ekleyiniz.

Name and Image

Adım 16

Aşağıdaki görüntüde eklediğiniz imaj detaylarını inceleyebilirsiniz.

Cisco IOU İmajı

Adım 17

Eklediğiniz Router’ı çalışma alanına ekleyiniz ve ardından onu çalıştırınız. Show version komutunu kullanarak Cisco IOS yazılımının çalışabilirliğini test ediniz.

Show Version

IOU Kurulumu ⇒ Video

IOU destekli Cisco ağ simülatör yazılımı kurulumu için aşağıdaki videoyu izleyebilir ve ayrıca bize destek olmak için YouTube kanalımıza abone olabilirsiniz!

Video Önizleme Görseli
YouTube'da İzle

GNS3’te IOU Desteğine Dair SSS

IOU imajlarını Dynamips’ten ayıran en büyük avantaj ne ki?

Mesele sadece daha az kaynak tüketmek değil. Asıl mesele hipervizör yükünden tamamen kurtulmak. Dynamips gerçek bir router donanımını katman katman taklit etmeye çalışır. Bu yüzden CPU’yu yer bitirir.
IOU ise doğrudan Unix çekirdeği üzerinde koşar. Cisco’nun işletim sistemini neredeyse çıplak metal hızında çalıştırır. Topolojinize 20 tane switch eklediğinizde bilgisayarınızın fanları uçak motoruna dönmüyorsa sebebi IOU’dur.
Açıkçası L2 switching söz konusu olduğunda fark daha da belirginleşiyor. Dynamips L2’yi tam anlamıyla desteklemez. IOU imajları ise VLAN, VTP ve STP senaryolarını kusursuz şekilde simüle eder.

Ubuntu’da GNS3’ü kurduktan sonra neden ayrıca bir ‘gns3-iou’ paketi yüklüyoruz?

Bu çok haklı bir soru. GNS3’ün grafik arayüzü başka şeydir, IOU’nun çalışma motoru başka şeydir. ‘gns3-gui’ paketi size sadece topoloji çizeceğiniz tuvali getirir. Ama o tuvalin içine Cisco’nun özel L2 ve L3 imajlarını sürükleyip bırakamazsınız.
‘gns3-iou’ paketi arka planda gerekli kütüphaneleri ve bağımlılıkları kurar. Özellikle 32-bit mimari desteğini aktif eder. Ubuntu 64-bit bir canavar olsa da Cisco’nun bazı eski IOU binary’leri hala 32-bit kütüphanelere muhtaçtır.
Neticede bu iki paket birbirinin tamamlayıcısıdır. Birini kurup diğerini es geçerseniz Edit menüsünde ‘IOS on Unix’ sekmesini bile göremezsiniz.

CiscoIOUKeygen.py ile oluşturduğum o şifreli kod tam olarak hangi sorunu çözüyor?

O minik Python betiği aslında sizin ehliyetiniz. IOU imajları Cisco’nun özel mülküdür. Bu imajları çalıştırmak için bir lisans anahtarına ihtiyaç duyarlar. Keygen betiği sizin sisteminizin hostname ve IP adresini alır. Buna karşın imajın kabul edeceği bir hash kodu üretir.
Elde ettiğiniz o uzun metni ‘iourc.txt’ dosyasına gömmeniz şarttır. GNS3 her başlatıldığında bu dosyaya bakar. İmzanızı doğrular ve router’ın konsolunu açar. Bu işlemi yapmazsanız cihazı ayağa kaldıramazsınız.
Router loglarında sürekli ‘License check failed’ hatası alırsınız. İşin özü, bu kod sanal laboratuvarınızın görünmez bekçisidir.

‘iourc.txt’ dosyasını konumlandırırken yapılan en yaygın ölümcül hata nedir?

İnsanlar genelde dosyayı masaüstüne koyup GNS3 içinden ‘Browse’ ile gösterir. Her şey yolunda sanır. Sonra bilgisayarı yeniden başlatırlar. Bir bakarlar ki bütün IOU cihazları kilitlenmiş. Çünkü GNS3 arka plandaki sunucu servisi ile çalışır.
Eğer ‘iourc.txt’ masaüstünde duruyorsa ve servis root yetkisiyle ayağa kalkıyorsa, servis o dosyayı bulamaz. Dosyanın yolu kaybolur. O yüzden benim tavsiyem nettir. Dosyayı doğrudan ‘/home/kullaniciadi/GNS3/images/IOU/’ gibi sabit ve gizli olmayan bir dizine atın.
Zira GNS3 sunucusu bu yolu her zaman okuyabilir. Üstelik Preferences menüsünden gösterdiğiniz yol da kalıcı olur.

IOU cihazını çalıştırdım ama konsol ekranı simsiyah kalıyor, nerede hata yapıyorum?

Bu durum genelde iki şeyden birine işarettir. Ya ‘iourc.txt’ içindeki lisans kodu hostname ile uyuşmuyordur. Ya da kullandığınız IOU imajı sistem mimarinizle kavga ediyordur. İlk olarak terminali açıp ‘hostname’ komutuyla görünen ismi kontrol edin. Keygen betiğini çalıştırırken o ismi kullanın.
Bazen sorun çözülmez. O zaman GNS3’ü terminalden ‘gns3’ yazarak başlatın. Arka planda akan hata mesajlarını izleyin. Eksik bir kütüphane adı görürseniz hemen ‘sudo apt-get install libssl1.0.0:i386’ gibi bir hamle yapın.
Sonuçta siyah ekran panik sebebi değildir. Sadece sistemin size sessizce bağırdığını gösterir.

GNS3 kurulum sihirbazında ‘Non-superusers’ izinlerine neden ‘No’ dedik?

Bu adım güvenlik duvarınızı örmekle ilgilidir. Eğer bu soruya ‘Yes’ deseydiniz, bilgisayardaki herhangi bir misafir hesap Wireshark ile ağ paketlerinizi dinleyebilirdi. GNS3 ortamında sanal kablolar üzerinde hassas veriler akıyor olabilir.
Özellikle paylaşımlı bir laboratuvar bilgisayarında bu ayar hayati önem taşır. Süper kullanıcı olmayan birinin paket yakalamasına izin vermek, ağın şifrelerini afişe etmek demektir. Ayrıca GNS3’ün sistem dosyalarına yanlışlıkla müdahale edilmesini de engeller.
Böylece kurulum sonrası başınız ağrımaz. Sadece siz ve yetki verdikleriniz simülasyonun derinliklerine dalabilirsiniz.

Sonuç

Bu yazımızda, daha spesifik ağ topolojileri oluşturabilmek için Linux sistemler üzerinde IOU destekli GNS3 nasıl kurulur adım adım inceledik. Bizi takip ettiğiniz için teşekkürler!

Bu Rehberi Keşfettikleri İçin Sana Teşekkür Edecekler!

Sadece bir tıkla sevdiklerine dev bir iyilik yapmaya hazır mısın? Bilgi paylaştıkça devleşir.

İlk yorumu sen paylaş