Linux Mint 22 Üzerinde GNS3 2.2 Kurulumu

Hızlı Bakış
GNS3 profesyonel ağ simülasyonları için vazgeçilmez bir ortam sunuyor. Linux Mint kullanıcıları bu yazılımı terminal üzerinden birkaç komutla sisteme ekliyor. PPA deposunun tanımlanması ve paket listesinin güncellenmesi kurulumu başlatıyor. Ardından gns3-gui ve gns3-server bileşenleri eksiksiz olarak yükleniyor. Böylece Cisco IOS imajlarıyla gerçek donanım deneyimi yaşanıyor. Bu sayede CCNA gibi sınavlara hazırlananlar fiziksel cihaz olmadan kapsamlı topolojiler kurabiliyor.

Bu yazımızda GNS3 simülatörünün kurulumu ve kullanımına bakacağız. Cisco Routing veya Switching sınavlarına hazırlanıyorsanız bu çok önemlidir. Esas olarak Linux Mint 22 ile kullanımından bahsedeceğiz.

Linux Mint Üzerine GNS3 Kurulumu

Linux Mint 22 Üzerine GNS3 Yazılımı Nasıl Kurulur ve Kullanılır?

Sistem ve ağ alanında kendini geliştirmek isteyen kullanıcılar genellikle Cisco’nun CCNA sınavlarına hazırlanmaktadırlar. Bu sınavların içeriğini GNS3 veya Packet Tracer simulasyon programlarını kullanarak sanal olarak gerçekleştirebilirsiniz.

GNS3, diğer yazılımlara göre daha profesyonel olarak kabul edilir. Bu yüzden, kullanıcıların çoğu bu yazılımı tercih etmektedirler. Fakat, bu yazılımı kullanabilmeniz için gerçek Router IOS imajlarına ihtiyacınız vardır.

IOS imajlarını bu yazımızdaki tablodan bilgisayarınıza indirebilir veya İnternet üzerindeki herhangi bir kaynaktan elde edebilirsiniz.

GNS3 ağ yazılımı Microsoft’un Windows sistemlerinde çalışabildiği gibi Linux dağıtımlarında da çalışabilir. Fiziksel bilgisayarınızda Linux Mint kuruluysa bu yazılımı kolayca sisteminize yükleyebilir ve kullanmaya başlayabilirsiniz.

GNS3’ü İndirme ve Kurma

Windows platformlarında GNS3’ün setup dosyasını kullanarak kurulum yapabilirsiniz fakat Linux dağıtımlarından birine kurmak istediğinizde terminali kullanarak birkaç komutla bir işlemi gerçekleştirebilirsiniz.

Adım 1

Linux Mint masaüstünde terminal’i açınız ve GNS3’ü Repository’e eklemek için “sudo add-apt-repository ppa:gns3/ppa” komutunu yürütünüz ve PPA’yı eklemeye devam etmek için Enter’a basınız.

sudo add-apt-repository ppa:gns3/ppa

GNS3'ü Repository'e Ekleme

Adım 2

GNS3 programını repoya ekledikten sonra sisteminizdeki mevcut yazılım listesini “sudo apt update” komutu ile güncelleyiniz.

sudo apt update

NOT: Paket veritabanını güncellerken GNS3 ile ilgili alttaki çıktıdaki gibi sertifika hatası alıyorsanız trusted.gpg dosyasını yapılandırmak için alttaki komutu terminalde yürütünüz.

HATA: The Key is stored in legacy trusted.gpg keyring (/etc/apt/trusted.gpg), see the DEPRECATION section in apt-key(8) for details.

cd /etc/apt
sudo cp trusted.gpg trusted.gpg.d

Program Listesini Güncelleme

Adım 3

Paket listesini güncelledikten sonra GNS3’ü kurmak için terminalde “sudo apt install gns3-server gns3-gui” yürütünüz.

sudo apt install gns3-server gns3-gui

GNS3 Kurma

Adım 4

GNS3 için gerekli bağımlı paketlerin yüklenmesini onaylamak için ilgili soruyu Y ile yanıtlayınız ve Enter’a basınız.

Gerekli Paketlerin Kurulumunu Onaylama

Adım 5

Non-superusers kullanıcılar GNS3 programını çalıştırmasını istiyorsanız, Yes seçeneği üzerinde Enter’a basınız.

UBridge İzin Verme

Adım 6

Non-superusers kullanıcılar Wireshark programını kullanarak Paket Yakalama yapmasını istiyorsanız Yes üzerinde Enter’a basınız.

Wireshark İzin Verme

Adım 7

Terminal’de gns3 komutunu kullanarak veya başlat menüsüden programı hızlı bir şekilde çalıştırabilirsiniz.

GNS3'ü Çalıştırma

Adım 8

GNS3 programını açtıktan sonra Setup Wizard (Kurulum Sihirbazı) penceresinde “Run appliances on my local computer” seçeneğini işaretleyiniz ve Next ile devam edin.

Cihazları Bilgisayarımda Çalıştır

Adım 9

Ağ yazılımındaki Router veya diğer cihazları fiziksel bilgisayarınızda çalıştıracağınız için Local Server Configuration (Yerel Sunucu Yapılandırması) penceresindeki değerleri değiştirmeden devam ediniz.

Yerel Sunucu Yapılandırması

Adım 10

Local Server Status (Yerel Sunucu Durumu) penceresinde bağlantının başarılı olduğunu kontrol ettikten sonra bir sonraki Summary (Özet) penceresindeki sunucu türü ayarlarını kontrol ediniz ve sihirbazı kapatınız.

Yerel Sunucu Yapılandırmasını Doğrulama

Cisco IOS Ekleme

Linux Mint üzerine GNS3 kurduktan sonra yapmanız gereken ilk şey bir Cisco IOS imajı eklemektir. Bu imajları bilgisayarınıza indirdikten sonra programın tercihlerinden kolayca ekleyebilirsiniz.

Adım 1

IOS Router eklemek için GNS3’ün araç menüsünden Edit (Düzenle) / Preferences (Tercihler) tıklayınız.

Edit / Preferences

Adım 2

IOS Router Templates penceresinde sol panelden Dynamips altında IOS Routers seçiniz ve ardından New (Yeni) butonuna tıklayınız. Açılan IOS image penceresinde Router imajını eklemek için Browse (Gözat) tıklayınız.

IOS Router Ekleme

Adım 3

Linux sisteminizden c7200 IOS imajının konumuna gidiniz ve onu seçtikten sonra açınız.

c7200 IOS İmajını Ekleme

Adım 4

IOS sıkıştırmasını açmak için Yes’e tıkladıktan sonra bir süre bekleyiniz.

IOS Sıkıştırmasını Açma

Adım 5

IOS imajını ağ simulasyon programınıza ekledikten sonra devam ediniz.

IOS'un Konumunu Kontrol Etme

Adım 6

Router’ın ismini ve platformunu yapılandırınız ve Next’e tıklayınız.

İsim ve Platformu Düzenleme

Adım 7

Linux Mint host bilgisayarınızın donanım performansına bağlı olarak Router’ın daha verimli ve hızlı çalışabilmesi için sanal bellek değerini yapılandırınız. Eklediğiniz Router c7200 için varsayılan RAM boyutu 512 MB olduğu için bu değeri kullanabilir ve test edebilirsiniz.

Bellek Değerini Yapılandırma

Adım 8

Router c7200 cihazında kullanacağınız ağ bağdaştırıcılarını bu pencereden ekleyebilir veya silebilirsiniz. Slot 0’da varsayılan olarak FastEthernet arayüzü mevcut olduğu için ek olarak Serial arayüz ekleyebilirsiniz.

Ağ Bağdaştırıcısı Ekleme

Adım 9

Idle-PC değeri, IOS Router’ın bilgisayarınızın işlemcisini %100 kullanmaması için önemlidir. Bu yüzden, host’unuzun donanımına uygun bir değer bulmak için Idle-PC Finder tıklayınız.

Bilgisayaırnız için uygun bir Idle-PC değeri bulduktan sınra OK’a tıklayınız ve devam ediniz.

Idle-PC Değeri

Adım 10

Router IOS imajını ekledikten sonra template penceresindeki ayarları kontrol ediniz.

IOS Router'ın Bilgilerini Kontrol Etme

Yeni Bir Proje Oluşturma

Ağ simülatör programınıza Cisco Router veya Switch IOS imajı ekledikten sonra yeni bir proje oluşturarak ağ topolojileri hazırlamaya başlayabilirsiniz.

Adım 1

Araç menüsünden yeni proje ikonuna veya CTRL + N birlikte basarak yeni proje sihirbazını açınız ve projenizin adını ve konumunu yapılandırdıktan sonra OK’a tıklayınız.

Yeni Bir Proje Oluşturma

Adım 2

Routers (Yönlendiriciler) panelinden c7200’ü çalışma alanına sürükleyip bırakınız.

Çalışma Alanına Bir Adet Cisco Router Ekleme

Adım 3

All Devices (Tüm Aygıtlar) tıkladıktan sonra listelenen cihazlardan Ethernet Switch’i çalışma alanına sürükleyip bırakınız.

Çalışma Alanına Bir Adet Cisco Switch Ekleme

Adım 4

Sanal PC olarak çalışma alanına iki adet VPCS ekleyiniz.

Çalışma Alanına İki Adet VPCS Ekleme

Adım 5

Kablolama seçeneğini etkinleştirdikten sonra VPCS’leri Switch’in boş Ethernet arayüzlerine bağlayınız.

VPCS'leri Switch'e Bağlama

Adım 6

Cisco Switch’i de Router R1’in FastEthernet 0/0 arayüzüne kablolayınız.

NOT: Cisco Switch’i Router’ın FastEthernet 0/0 veya diğer portlarından birine bağlamaya çalıştığınızda uBridge hatası alabilirsiniz. Bu durumda, sorunu gidermek için terminali açınız ve GNS3 için uBridge yazılımını Github üzerinden yeniden indiriniz ve derleyiniz.

HATA: => Error while creating a link: uBridge is not available, the path doesn’t exist, or you just installed GNS3 and need to restart your user session to refresh user permissions.

sudo apt install git
sudo apt install libpcap-dev
cd ~/Downloads
git clone https://github.com/GNS3/ubridge.git
cd ubridge && make
sudo make install

Switch'i Router'a Bağlama

Adım 7

Ağ ortamındaki bilgisayarlara IP adresi atamak için VPCS PC1’e çift tıklayarak konsolu açınız ve ardından “ip 192.168.1.10/24” yürütünüz.

ip 192.168.1.10/24 192.168.1.1

NOT: Topolojideki tüm cihazları çalıştırdıktan sonra VPCS’leri yapılandırmak istediğinizde telnet konsolunun başlatılamadığını görüyorsanız GNS3’ün araç menüsünden Edit / Preferences tıklayınız. Ardından, General sekmesinde Console Applications açınız ve XTERM’i GNOME TERMINAL’e değiştiriniz.

HATA: Could not start Telnet console with the command ‘xterm -T “PC1” -e “telnet localhost 5002″‘: [Errno 2] No such file or directory: ‘xterm.’

PC1'e IP Adresi Atama

Adım 8

Aynı şekilde, VPCS PC2’ye de aynı IP bloğundan IP adresi eklemek için “ip 192.168.1.20/24” komutunu uygulayın.

ip 192.168.1.20/24 192.168.1.1

PC2'ye IP Adresi Atama

Adım 9

Son olarak, Router’ın FastEthernet 0/0 arayüzüne IP tanımlamak için konsolda sırasıyla alttaki komutları yürütünüz.

R1# conf t
R1(config)# interface fastEthernet 0/0
R1(config-if)# ip address 192.168.1.1 255.255.255.0
R1(config-if)# no shutdown

Router'a IP Adresi Atama

Adım 10

Tüm cihazlara IP adresi atadıktan sonra PC1’den R1’in Fa0/0 arayüzüne ve PC2’ye ping atarak bağlantıyı sınayınız.

PC1'den Router'a ve PC2'ye Ping Atma

Adım 11

PC2’den de ağ bağlantısını sınamak için R1’in Fa0/0 arayüzüne ve PC1’e ping atınız.

PC2'den Router'a ve PC1'e Ping Atma

Linux Mint Üzerinden GNS3 Kaldırma

Linux Mint bilgisayarınızda yaptığınız tüm ağ projelerini yedekledikten sonra GNS3’ü kaldırmak istiyorsanız bu işlemi tek bir komut ile yapabilirsiniz.

Adımlar:

Adım 1

GNS3 simülatörünü ve bağımlı paketlerini kaldırmak için terminalde “sudo apt remove gns3-server gns3-gui” komutunu kullanın. Ve ardından tüm paketlerin silinmesini onaylamak için Y’ye ve Enter’a basınız.

sudo apt remove gns3-server gns3-gui

GNS3'ü Kaldırma

Adım 2

Linux Mint sisteminizden simülatör programının kalıntı dosyalarını temizlemek için de “sudo apt autoclean && sudo apt autoremove” komutunu kullanabilirsiniz.

sudo apt autoclean && sudo apt autoremove

GNS3'ün Gereksiz Dosyalarını ve Paketlerini Silme

Video

Video Önizleme Görseli
YouTube'da İzle

Eski Sürümlerin Kurulumu

Mint ve GNS3 Versiyonları
Mint / GNS3 VersiyonYouTube VideoSlayt
19 / 2.1İzleGörüntüle
20 / 2.2İzleGörüntüle
21 / 2.2 (YENİ)İzle

Linux Mint’te GNS3 Hakkında SSS

GNS3 deposunu eklerken ‘legacy trusted.gpg’ hatası alıyorum, ne yapmalıyım?

Bu hata can sıkıcı görünür ama aslında Linux Mint’in güvenlik politikalarındaki bir güncellemeden kaynaklanır. Sistem eski anahtar depolama yöntemini artık sevmez. Hemen çözüm için terminale şu iki satırı yazman yeterli. Önce anahtar dizinine gir: ‘cd /etc/apt’. Sonra eski anahtarlığı kopyala: ‘sudo cp trusted.gpg trusted.gpg.d’.
Bu işlemden sonra ‘sudo apt update’ komutunu yeniden çalıştırdığında her şeyin akıp gittiğini göreceksin. Sertifika hatası sonsuza dek kaybolacak.
Açıkçası bu adımı atlayıp güncelleme yapmaya çalışmak tam bir çıkmaz sokaktır. Depolar tazelenmeden GNS3’ü indiremezsin. Bu yüzden makaledeki sıralamaya sadık kalmanı şiddetle öneririm.

GNS3 kurulum sihirbazında ‘Non-superusers’ seçeneklerini neden işaretliyorum?

Bu soru laboratuvar ortamında en çok göz ardı edilen ama sonradan baş ağrıtan yerdir. İlk seçenek Wireshark ile paket yakalamak içindir. Eğer ağ trafiğini analiz edeceksen bu yetki şart. İkincisi ise normal kullanıcının GNS3’ü root parolası girmeden açabilmesini sağlar.
Kurulum anında ‘Yes’ demezsen sonradan kullanıcı gruplarını elle düzenlemen gerekir. Bu da boş yere zaman kaybı demektir.
Ben danışanlarıma hep ‘ikisine de Yes de geç’ derim. Zira simülasyon sırasında bir paket yakalamaya çalışıp izin hatası almak moral bozar. Özellikle CCNA çalışırken trafiğin iç yüzünü görmek isteyeceksin. Şimdiden önlemini almak en temiz iştir.

Router ile Switch’i kablolarken uBridge hatasıyla karşılaştım, çözümü nedir?

Bu hata tam anlamıyla bir kabus gibi belirir. Bağlantıyı tam kuracakken ‘uBridge is not available’ çıktısını görürsün. Bunun sebebi GNS3’ün ağ arabirimlerini yöneten yardımcı yazılımın eksik veya bozuk olmasıdır. Makaledeki o meşhur GitHub komutları işte tam burada devreye girer.
Terminali aç ve sırasıyla git ve libpcap-dev paketlerini kur. Sonra uBridge deposunu klonla. ‘make’ ve ‘sudo make install’ ile derleyip sisteme at.
Bu işlemler bittiğinde GNS3’ü kapatıp yeniden başlatman şart. Yoksa sistem yeniden derlenen dosyayı tanımaz. Neticede birkaç dakikalık bu uğraş, projendeki tüm L2 hatalarını ortadan kaldıracak. Sakın bu hatayı görmezden gelip ‘acaba başka port mu denesem’ diye vakit kaybetme.

VPCS konsolunu açarken ‘xterm’ bulunamadı hatası alıyorum, nasıl düzeltirim?

Bu durum genelde yeni kurulmuş minimal Linux Mint sistemlerinde başına bela olur. GNS3 varsayılan olarak eski usul xterm emülatörünü arar. Ama sisteminde bu yüklü değildir. Hata mesajı ‘No such file or directory: xterm’ diye bağırır durur.
Yapman gereken işlem fazlasıyla basit. GNS3 menüsünden Edit’e gir. Ardından Preferences altındaki General sekmesine tıkla. Burada ‘Console Applications’ başlığını göreceksin. XTERM yazan yeri GNOME TERMINAL olarak değiştir.
Bu ufak dokunuştan sonra VPCS konsolları mis gibi açılacaktır. Aklının bir köşesinde bulunsun. Mint’in varsayılan terminali çok daha hızlı ve kararlı çalışır. Üstelik xterm’i ayrıca kurmakla hiç uğraşmazsın.

Idle-PC değerini doğru ayarlamak neden bu kadar önemli?

Idle-PC değeri bir nevi sanal Router’ın fren sistemidir. Eğer bu değeri atlamazsan IOS imajı fiziksel işlemcini resmen sömürür. Bilgisayarın boşta bile %100 CPU kullanımı gösterir. Fanların deli gibi dönmeye başlar.
Makaledeki 9. adımda Idle-PC Finder’a tıklamanın amacı budur. Program kısa bir süre çalışır. Sana sistemin için en uygun ‘boşta kalma’ döngüsünü bulup verir.
Bulduğun değeri kaydetmezsen projende iki Router çalıştırdığın an dizüstü bilgisayarın ısınıp kapanabilir. Buna karşın doğru Idle-PC ile onlarca sanal cihazı rahatça idare edersin. Dolayısıyla o butona basıp 5 saniye beklemek, saatlerce sürecek donma sorunlarından seni kurtarır.

GNS3’ü kaldırmak istersem artık dosyalardan tamamen nasıl kurtulurum?

Sadece ‘remove’ komutunu kullanmak işi yarım bırakır. Sistemde hala yetim kalmış bağımlılıklar ve önbellek dosyaları kalır. Bu artıklar diski şişirmez belki ama ileride kuracağın sürümlerle çakışma yapabilir. Özellikle farklı bir GNS3 versiyonu deneyeceksen temiz bir sayfa açman şart.
İlk olarak ‘sudo apt remove gns3-server gns3-gui’ komutunu çalıştır. Program ana gövdesi bu şekilde silinir. Hemen arkasından ‘sudo apt autoclean’ ile yerel depodaki indirilmiş paketleri temizle.
Son olarak ‘sudo apt autoremove’ komutunu mutlaka yaz. Bu işlem artık hiçbir programın ihtiyaç duymadığı kütüphaneleri süpürüp atar. Böylece Linux Mint sistemin ilk günkü düzenine döner. Ağ simülasyonu işini bitirdiysen bu üç adım yeter de artar.

Sonuç

Özetlemek gerekirse GNS3, özellikle Cisco’nun CCNA sınavlarına hazırlanan kişilerdir. Bu yüzden, ağ simülasyonu yapmak için mükemmel bir programdır. Linux Mint 22’de iyi çalışır. Ayrıca, kullanıcıların ağ tasarımlarını hızlı bir şekilde oluşturmasına izin verir. Bundan dolayı test etmelerine yardımcı olacak birçok özellik ile birlikte gelir.

Bu makale, kullanıcıların hemen kullanmaya başlayabilmeleri için Linux Mint’e GNS3 nasıl indirilip kurulacağını gösterdi. Ayrıca, Cisco IOS görüntüleri eklemek ve yeni projeler başlatmak kolaydır, bu da ağ oluşturma konusunda daha iyi olmak isteyen herkes için son derece yararlı olmasını sağlar.

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ş