openSUSE Leap 15 Üzerinde GNS3 Kurulumu

Hızlı Bakış

GNS3 süreci openSUSE sisteminde Pip3 aracı üzerinden ilerliyor. Üstelik bu yöntem size en güncel sürümü sunuyor. Önce sistem paketlerini zypper update ile tazeliyorsunuz. Ardından kernel-devel ve python3-dev gibi temel geliştirme araçlarını yüklüyorsunuz. Ayrıca uBridge derlemesi için libpcap-devel paketi şart. Böylece ağ cihazları arasındaki sanal kablo bağlantıları hatasız kuruluyor. VPCS ve telnet eksikliklerini de yine Zypper ile gideriyorsunuz. Bu süreç sonunda Cisco imajlarını ekleyip Dynamips motoruyla çalıştırabiliyorsunuz. Sınav pratiği için birebir ortam hazırlanıyor. Donanım masrafı olmadan karmaşık topolojiler test ediliyor.

Bu yazımızda, openSUSE Leap 15 (15.4) Linux dağıtımı üzerinde Cisco Router veya Switch IOS cihazlarını sanal olarak çalıştırmanıza izin veren GNS3 2.2 (2.2.34) simülatör programı nasıl kurulur ve kullanılır inceleyeceğiz.

openSUSE Üzerinde GNS3 Kurulumu

openSUSE Leap 15 (15.4) Üzerinde Cisco Sınavlarına Hazırlanmak için GNS3 2.2 Nasıl Kurulur?

GNS3, Dynamips IOS emülator motoru ile birlikte çalışan ve kullanıcılara harika bir kullanıcı arayüzü sunan bir ağ yazılımıdır. Bu yazılım ile Router, Switch ve diğer ağ cihazlarının IOS görüntülerini fiziksel bilgisayarınızda emüle edebilir ve sanal olarak çalıştırabilirsiniz. Bu sanal cihazları gerçek bir ağ cihazı olarak kullanamazsınız, çünkü bu yazılım sadece Cisco ve diğer ağ sınavlarına hazırlanmak için geliştirilmiştir.

GNS3 ağ yazılımını Windows, Linux ve hatta macOS sistemi çalıştıran bir bilgisayara kolayca kurabilirsiniz, fakat Linux platformlarında kurulum işlemi bazen zor olabilmektedir. Microsoft Windows sistemlerinde kurulum yapmak kullanıcılar açısından daha çok kolay olabilir, fakat Linux sistemlerde bu durum bazen kolay olmayabilir.

SUSE şirketinin geliştirdiği ve desteklediği openSUSE Leap veya Tumbleweed sürümlerinden birini PC’nize kurduysanız Cisco sınavlarız için GNS3’ü kullanmanızı tavsiye ederiz.

openSUSE Leap 15 (15.4) sürümünde Graphical Network Simulator-3 yazılımını kurarak hem IOS cihazlarını deneyimleyebilir hemde Fortinet gibi güvenlik cihazlarını test edebilirsiniz.

GNS3 İndirme ve Kurma

SUSE sisteminize ağ simülatör programını kurmadan önce sisteminizdeki kurulu yazılımları yeni sürümlerine güncellemeniz ve yeni paketleri kurmanız gerekir. Bu işlemden sonra GNS3 yazılımını bilgisayarınıza sorunsuzca kurabilir ve çalıştırabilirsiniz.

Adım 1

openSUSE bilgisayarınızda terminali açınız ve mevcut paketleri güncellemek için “sudo zypper update” komutunu yürütünüz ve kurulacak paketleri onaylayınız.

sudo zypper update

openSUSE Yazılım Paketlerini Güncelleme

Adım 2

GNS3 için bağımlı ve gerekli paketleri sisteminize kurmak için terminalde alttaki komutu yürütünüz.

sudo zypper install kernel-devel gcc libcap-progs git python3-devel python3-setuptools python3-qt4 python3-qt5 python3-netifaces python3-pip bison flex glibc-static wireshark qemu docker libopenssl-devel

GNS3 İçin Gerekli Paketleri Kurma

Adım 3

220 MB boyutundaki kurulacak paketleri onaylamak için Y ve Enter’a basınız.

220 MB Boyutundaki Kurulacak Paketleri Onaylama

Adım 4

GNS3’ü Pip3 aracılığıyla sisteminize kurmak için terminalde “sudo pip3 install gns3-gui gns3-server” komutunu yürütünüz ve root parolanızı yazınız ve Enter’a basınız.

sudo pip3 install gns3-gui gns3-server

GNS3 ve GNS3 Server Kurma

Adım 5

Linux bilgisayarınıza simülatör programını kurduktan sonra başlat menüsünden programı bulunuz ve çalıştırınız.

GNS3'ü Çalıştırma

Adım 6

GNS3 açıldığında Setup Wizard (Kurulum Sihirbazı) penceresi ile karşılaştığınızda IOS cihazlarınızı yerel PC’nizde çalıştırmayı seçmek için Run appliances on my local computer (Cihazları yerel bilgisayarımda çalıştır) seçeneğini seçiniz ve Next’e tıklayınız.

IOS Cihazlarını Yerel Bilgisayarda Çalıştır

Adım 7

Local sunucu yapılandırmasında Host Binding ayarını Localhost olarak değiştiriniz ve port numarasını sisteminizde kullanılmayan bir aralıkta yapılandırınız.

Host Binding Değerini Localhost Olarak Seçme

Adım 8

Yerel sunucu yapılandırmasını başarıyla yaptıktan sonra özet penceresindeki ayarları kontrol ediniz ve sihirbazı kapatınız.

Yerel Sunucu Bağlantısı Başarılı

Adım 9

GNS3 programının bağlantısını yaptıktan sonra araç menüsünden Help / About açınız ve sürümünü, lisans şartlarını veya geliştirici takım hakkındaki bilgilere erişebilirsiniz.

Cisco Simülatör Sürümünü Kontrol Etme

Cisco Router IOS Ekleme

openSUSE üzerine GNS3 kurduktan sonra yapmanız gereken ilk şeylerden biri geliştireceğiniz projelere bağlı olarak uygun bir IOS Router cihazı eklemektir. Router veya herhangi bir ağ cihazını ekledikten sonra yeni bir proje oluşturabilir ve ağ topolojilerinizi geliştirmeye başlayabilirsiniz.

Adım 1

IOS ekleme sihirbazını açmak için GNS3 programın araç menüsünden Edit / Preferences seçeneğine tıklayınız.

Cisco Router IOS Ekleme

Adım 2

Preferences penceresindeki sol panelden Dynamips altındaki IOS Routers seçeneğine tıklayınız ve ardından yeni bir imaj eklemek için New butonuna tıklayınız.

Dynamips / IOS Routers

Adım 3

Bilgisayarınıza indirdiğiniz bir IOS Router imajının konumunu belirtmek için Browse (Gözat) tıklayınız ve açılan pencerede Router imajını seçiniz ve açınız.

Router İmajını Seçme ve Ekleme

Adım 4

IOS imajının sıkıştırmasını açmayı onaylamak için Yes’e tıklayınız ve işlemin tamamlanmasını bekleyiniz.

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

Adım 5

Router’ın platform adını yazınız ve uygun bir kategoriye ekleyiniz.

Cihaz Kategorisini Ayarlama

Adım 6

PC’nizin RAM kapasitesine göre c7200 Router için uygun bir sanal bellek değeri belirleyiniz.

Router Bellek Boyutunu Yapılandırma

Adım 7

Network Adapters (Ağ Bağdaştırıcıları) penceresinde c7200 Router’a bir GigabitEthernet veya Serial Interface ekleyebilirsiniz.

Ağ Arayüzlerini Yapılandırma

Adım 8

IOS cihazların bilgisayarınızın CPU’sunu %100 kullanmaması için GNS3 tarafından Idle-PC değeri kullanılır. Bu değer kullanılan bilgisayar özelliklerine göre değişebilir. Bu yüzden IOS Router’ınız için uygun değeri bulmak için Idle-PC Finder butonuna tıklayınız ve bekleyiniz.

Idle-PC Değerini Bulma

Adım 9

Eklediğiniz c7200 Router’ın özelliklerini son aşamada kontrol ediniz ve sihirbazı kapatınız.

IOS Router Bilgilerini Kontrol Etme

Yeni Bir Topoloji Oluşturma

GNS3 programınıza c7200 Router imajı veya bir L2 Switch cihazı ekledikten sonra yeni bir proje oluşturmaya ve ağ topolojileri geliştirmeye başlayabilirsiniz.

Adım 1

CTRL + N tuşlarına birlikte basarak veya alttaki görselde belirtilen kısayol simgesine tıklayarak proje sihirbazını açınız ve proje adını ve konumunu yapılandırınız.

Yeni Bir Topoloji Oluşturma

Adım 2

Sol panelden Routers kategorisini seçiniz ve eklediğiniz c7200 cihazını çalışma alanına sürükleyip bırakınız.

Çalışma Alanına Cisco Router Ekleme

Adım 3

All Devices kategorisini seçiniz ve çalışma alanına bir adet Switch ve bir adet VPCS ekleyiniz.

Çalışma Alanına Cisco Switch ve VPCS Ekleme

Adım 4

Ağ cihazlarını kablolamak için sol panelden kablolama seçeneğini işaretleyiniz ve kablonun bir ucunu VPCS’nin Ethernet0 portuna diğer ucunu ise Switch’in boş Ethernet portlarından birine takınız.

VPCS'yi Switch'e Bağlama

Adım 5

Aynı şekilde ağ kablosunun bir ucunu Switch’in boş Ethernet portlarından birine takınız ve diğer ucunu da Cisco Router’ın FastEthernet0/0 portuna takınız.

NOT: Bu aşamada Router’a ağ kablosunu takar takmaz alttaki çıktıdaki gibi uBridge hatası alabilirsiniz. Bu sorunu gidermek için projenizi kapatmayınız ve terminalde uBridge tekrar indirmek ve derlemek için alttaki komutları sırasıyla yürütünüz.

Error while creating link: uBridge is not available, path doesn't exist, or you just installed GNS3 and need to restart your user session to refresh user permissions.
sudo zypper install libpcap-devel
cd ~/Downloads
sudo git clone https://github.com/GNS3/ubridge.git
cd ubridge
sudo make
sudo make install

UYARI: Eğer sisteminize libpcap-devel paketini kurmadan uBridge derlemeye çalışırsanız alttaki hatayı alacaksınız.

cc -Wall -DLINUX_RAW   -c -o src/ubridge.o src/ubridge.c
In file included from src/ubridge.c:34:0:
src/ubridge.h:33:10: fatal error: pcap.h: No such file or directory
 #include 
          ^~~~~~~~
compilation terminated.
make: *** [: src/ubridge.o] Error 1

Switch'i Router'a Bağlama

Adım 6

uBridge sorununu çözdükten sonra tüm ağ cihazlarını çalıştırmak için araç menüsündeki yeşil ok’a tıklayınız ve onay penceresinde Yes’e tıklayınız.

NOT: Bu aşamada tüm cihazları çalıştırdığınızda “No path to a VPCS executable has been set” hatası alabilirsiniz. VPCS hatasını gidermek için terminalde “sudo zypper install vpcs” komutunu yürütünüz ve paketi kurunuz.

sudo zypper install vpcs

Çalışma Alanındaki Tüm Cihazları Çalıştırma

Adım 7

VPCS hatasını da giderdikten sonra çalışma alanındaki bir ağ cihazını yapılandırmak için üzerine çift tıklayarak konsol penceresini açınız. VPCS’nin CLI komut istemini açtığınızda Ethernet portuna IP adresi atamak için “ip 192.168.1.10/24 255.255.255.0” komutunu yürütünüz ve IP bilgilerini kontrol etmek için de “show ip” komutunu kullanınız.

ip 192.168.1.10/24 255.255.255.0
show ip

NOT: Bu aşamada VPCS veya Router’ın konsol penceresi açılmıyorsa GNS3’ün konsol uygulamasını değiştirebilirsiniz. Bunu yapmak için File / Preferences açınız ve General ayarlarda Console Applications sekmesinde mevcut konsol uygulamasını değiştirmek için Edit tıklayınız. Açılan pencerede, Gnome Terminal veya istediğiniz bir uygulamayı seçebilirsiniz.

UYARI: Konsol uygulamasını değiştirdiğinizde VPCS veya diğer ağ cihazlarının CLI komut istemine erişmeye çalıştığınızda terminal ekranında alttaki çıktıdaki gibi bir hata alabilirsiniz. Bu sorunu gidermek için sisteminize telnet uygulamasını kurmak için terminalde “sudo zypper install telnet” komutunu yürütünüz.

sudo zypper install telnet
There was an error creating the child process for this terminal
Failed to execute child process “telnet”: Failed to execve: No such file or directory

VPCS'ye IP Adresi Atama

Adım 8

Router R1’in CLI’sını açınız ve Switch’e bağlı FastEthernet0/0 portuna IP adresi atamak ve açık duruma getirmek için 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
R1(config-if)# end

Router'ın FastEthernet Portuna IP Adresi Atama

Adım 9

R1’i yapılandırdıktan sonra VPCS PC1’den Router’a ağ bağlantısını kontrol etmek için “ping 192.168.1.1” komutu ile ping atınız ve bağlantıyı sınayınız.

ping 192.168.1.1

VPCS'den Router'a Ping Atma

openSUSE PC’den GNS3 Kaldırma

SUSE Linux bilgisayarınızdan GNS3’ü kaldırmak istiyorsanız bu işlem için Pip3 aracını kullanmanız gerekir. Kurulum yöntemlerine bağlı olarak kurduğunuz bir programı aynı şekilde silmeniz gerektiğini unutmayınız.

Adım 1

GNS3’ü tamamen kaldırmak için sisteminizde terminali açınız ve “sudo pip3 uninstall gns3-server gns3-gui” komutunu yürütünüz ve ardından silinecek konumları onaylamak ve ilerlemek için Y ve Enter’a basınız.

sudo pip3 uninstall gns3-server gns3-gui

SUSE'den GNS3'ü Kaldırma

Adım 2

Son olarak, GNS3 ile ilgili kurduğunuz tüm bağımlı ve gerekli paketleri de sisteminizde silmek için terminalde alttaki komutu yürütünüz ve işlemi tamamlayınız.

sudo zypper remove kernel-devel gcc libcap-progs git python3-devel python3-setuptools python3-qt4 python3-qt5 python3-netifaces python3-pip bison flex glibc-static wireshark qemu docker libopenssl-devel telnet vpcs dynamips libpcap-devel

Sistemden GNS3'ün Bağımlı Paketlerini Kaldırma

Video

Video Önizleme Görseli
YouTube'da İzle

openSUSE’de Ağ Laboratuvarı Hakkında SSS

GNS3’ü openSUSE’ye Pip3 ile kurmak gerçekten en doğru yol mu?

Danışanlarıma hep aynı şeyi hissettiriyorum. Pip3 yöntemi başlangıçta size uzay teknolojisi gibi karmaşık gelebilir. Fakat inanın bana, Linux dünyasının dinamosu işte tam da bu esnekliktir. Resmi depolarda genelde güncel sürüm bulunmaz.
Pip3 üzerinden kurduğunuzda en taze özelliklere anında kavuşursunuz. Sistemin Python ortamına entegre olarak çalışır. Bağımlılık canavarıyla boğuşmazsınız.
OpenSUSE’nin kendi Yast veya Zypper paketleri gecikebilir. Açıkçası ağ simülasyonunda bir bug ile karşılaştığınızda sorunun paket kaynağından olmasını istemezsiniz. Pip3 ile kurulum size bu temizliği sağlar.

Kurulum sonrası cihazları birbirine bağlarken ‘uBridge not available’ hatası neden oluyor?

İşin en tatlı ama en zorlu yokuşu burasıdır. uBridge hatası, GNS3’ün ağ kartlarınızı sanal dünyaya bağlayan köprüyü kuramaması demektir. Yazıdaki komutları sırasıyla yazmanız yeterli ama bir ince ayar var.
Libpcap-devel paketini kurmadan asla derlemeye geçmeyin. O anlık terminal çıktısına göz ucuyla bakın. ‘pcap.h: No such file or directory’ satırını görürseniz bilin ki eksik paket var.
Derleme bittiğinde bile bazen oturumu kapatıp açmak gerekebilir. Çünkü kullanıcı izinleri tazelenmelidir. Ben olsam ‘sudo make install’ sonrası bilgisayarı yeniden başlatırdım. Neticede bu yöntemle sorun ortadan kalkar.

VPCS cihazının konsolu açılmıyor ya da telnet hatası alıyorum. Kesin çözümü nedir?

Bu sıkıntı tamamen varsayılan terminal uygulamasının yaramazlık yapmasından kaynaklanır. GNS3 kutudan çıkar çıkmaz bazen hangi pencereyi açacağını şaşırır. Tercihlerden Gnome Terminal veya Xterm seçmeniz ilk adımdır.
Zira yazıda gördüğünüz gibi ‘Failed to execute child process telnet’ hatası alırsanız işler değişir. Bu durumda sisteminizde telnet istemcisi hiç yüklü değil demektir. ‘sudo zypper install telnet’ komutu imdadınıza yetişir.
Konsol uygulamasını değiştirdikten sonra hala siyah ekranla karşılaşırsanız şunu deneyin. GNS3’ü kapatıp terminalden ‘gns3’ yazarak başlatın. Arka planda oluşan hata loglarını canlı görürsünüz. Böylece sorunun telnette mi yoksa başka bir pakette mi olduğunu anında yakalarsınız.

Cisco imajını ekledim ama bilgisayarımın işlemcisi cayır cayır yanıyor. Idle-PC değerinden mi?

CPU’nuzun yüzde yüze fırlaması emülasyon dünyasının klasik kabusudur. Dynamips motoru, sanal router’a ‘Boş musun?’ diye sormak yerine sürekli iş emreder. Idle-PC değeri işte bu çılgın döngüyü kıran sihirli bir uyku modudur.
Finder butonuna bastığınızda program birkaç değer dener. Gözünüz yıldızlı olana değil, en yüksek yıldızı alana takılsın. Genelde 3 yıldız en iyisidir ama bazen 2 yıldızlı bir değer daha kararlı çalışabilir.
Router’ı çalıştırıp sistem gözlemcisini açın. İşlemci kullanımı hala uçuyorsa işlemi manuel yapın. Tercihlerden o router’ı seçip farklı bir Idle-PC değeri girin. Doğru ayarı bulduğunuz an fan sesinizin kesildiğini duyacaksınız.

Dynamips ile Qemu arasında kaldım. Sadece Cisco sınavlarına çalışmak için hangi motor mantıklı?

Salt CCNA veya CCNP peşindeyseniz Dynamips tam size göre biçilmiş kaftandır. Bu motor eski tip IOS cihazlarını birebir taklit eder. Switch komutları için kısmen sınırlı olsa da yönlendirme protokollerinde taş gibidir.
Qemu ise daha çok modern işletim sistemlerini sanallaştırmak içindir. Örneğin Fortinet veya Linux sunucularını topolojiye katacaksanız Qemu devreye girer. Fakat bu motor bellek ve işlemciyi çok daha fazla sömürür.
Dolayısıyla openSUSE sisteminizin kaynakları kısıtlıysa sadece Dynamips routerları ile yol alın. Idle-PC değerini doğru girdiğiniz sürece 8GB RAM’li bir dizüstü bilgisayar bile 5-6 router’ı rahatça kaldırır.

Yerel sunucu yapılandırmasında ‘Host Binding’ ayarını Localhost yapmazsam ne olur?

Bu ayarı ‘0.0.0.0’ veya bilgisayarınızın yerel IP adresinde bırakmak sinsi bir hataya davetiye çıkarmaktır. GNS3 sunucusu tüm ağ arayüzlerini dinlemeye başlar. İlk etapta hiçbir şey olmamış gibi görünür.
Sonra bir gün moladayken güvenlik duvarınız çılgınlar gibi uyarı vermeye başlar. Dış ağdan birisi 3080 portuna istek gönderiyor olabilir. Localhost seçeneği, sunucuyu sadece kendi bilgisayarınızın içine hapseder.
Buna karşın eğer GNS3 VM kullanıyorsanız işler değişir. O zaman uzak sunucu IP’si girmeniz şart olur. Fakat makaledeki gibi tamamen yerel kurulumda Localhost’tan şaşmayın. Hem performans artar hem de içiniz rahat eder.

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ş