Monday, December 19, 2011

Gns3 Configuration in Fedora Linux

         Gns3 ဆိုတာက Network Engineer ေတြသံုးတဲ့ Graphical Simulation Software ျဖစ္ပါတယ္။ အဓိက ကေတာ့Cisco Devices ေတြသံုးတဲ့ Enterprise Level အတြက္ပါ။Cisco IOS  အစစ္နဲ႔ emulate လုပ္တဲ့ အတြက္ေႀကာင့္ တကယ္ IOS Command အစစ္ေတြနဲ႔ရင္းႏွီးေစပါတယ္။ဒီေနရာမွာ Gns3 က open sources ျဖစ္တာေႀကာင့္ multi-platform run လို႔ရပါတယ္။အဲ့ေနရာမွာကြ်န္ေတာ့္အေနနဲ႔ Gns3 ကို Linux ပၚမွာ Run တာကိုပိုျပီး favor ျဖစ္ပါတယ္။အဲ့ဒီအအခ်က္ကို Ubuntu မွာ Gns3 ကို configuration ခ်တဲ့အေႀကာင္းေရး စဥ္ကလည္းထည့္ေရးဖူးပါတယ္။ဘာလို႔လဲဆိုေတာ့Gns3 က IOS အစစ္ေတြသံုးလို႔ Resources ေတြစားပါ တယ္။Router ေတြ ကို Power ႏိုးထားတဲ့အခါ CPU usage ကို idle-pc value သံုးျပီးေလ်ွာ့ခ်နိုင္ေပမယ့္ Physical Memory Usage ကိုေလွ်ာ့ခ်နိုင္ျခင္းမရွိပါ။ထို႔အတြက္ Physical Memory မ်ားေလေကာင္းေလပဲျဖစ္ ပါတယ္။အဲ့ေနရာမွာလူတိုင္းဟာ စက္အေကာင္းဆံုးေနာက္ဆံုးေပၚဆိုတာေတြ ကိုအေႀကာင္းမ်ိဳးမ်ိဳးေႀကာင့္ သံုးခ်င္မွသံုးနုိင္မွာပါ။ကြ်န္ေတာ္တို႔ဟာ ရွိတာေလးနဲ႔ပဲအဆင္ေျပေအာင္လုပ္ရမွာျဖစ္ပါတယ္။အဲ့ေနရာမွာ Linux ကေတာ္ေတာ္ေလးအေရးပါလာပါတယ္။အ ဓိကကေတာ့ physical memory စားတာအလြန္ပဲသက္ သာပါတယ္။physical RAM 2G ရွိတဲ့စက္တစ္လံုးမွာ windowXP ကို Run မယ္ဆုိရင္ 450M ကေန 500M ႀကားမွာစားပါတယ္။Window7 ကို Run မယ္ဆုိရင္ေတာ့ 700M ေလာက္အနည္းဆံုးစားမွာျဖစ္ပါတယ္။ဒီ အေျခေနက မည္သည့္  Application မွမဖြင့္ရေသးခင္ OS ကို initiate လုပ္ျပီးစအေျခေနမွာတင္အဲ့ေလာက္ စားပါတယ္။ဒါေပမယ့္ Linux အတြက္ဒီလိုအေျခေနမွာ 200M သာ သာေလးပဲစားတာေတြ႔ရပါတယ္။ဒီ အေႀကာင္းေတြေျပာေနတာက Linux ေပၚမွာ Run ရင္ဘယ္ လိုအားသာခ်က္ေတြရွိတယ္ဆိုတာသိေစခ်င္ လို႔ပါ။ဆိုလိုတာပံုမွန္စက္တစ္လံုးကို linux ေပၚမွာ Run ရင္ နုိင္နိုင္နင္းနင္း run နိုင္ပါတယ္။ window ေပၚမွာ ဆိုရင္ေတာ့ Router သံုးလံုးေက်ာ္တာနဲ႔အဆင္မေျပေတာ့ပါ။
    အခု Fedora Linux ေပၚမွာ Gns3 Configuration ခ်ပံုကိုေရးေပးပါ့မယ္။Ubuntu မွာထက္စာရင္ေတာ့အနည္း ငယ္ပိုခက္သလိုရွိပါတယ္။ဒါေပမယ့္တစ္ဆင့္ခ်င္းေသခ်ာလုပ္မယ္ဆိုရင္ေတာ့ျပသာနာမရွိပါ။ေအာက္ပါအဆင့္ မ်ားအတိုင္းတစ္ဆင့္ခ်င္းလုပ္ေဆာင္သြားရမွာပဲျဖစ္ပါတယ္။

1.Basic Packet Installation

WinTunHlaing@ns0~$su -
Password :
root@ns0~#
root@ns0~#yum install python python-devel xorg-x11-proto-devel libXext-devel gcc-c++ libXrender*


အေပၚကပံုေလးကိုႀကည့္ပါ။အဲ့ေနရာမွာ root access နဲ႔ Installation လုပ္ရမွာျဖစ္ပါတယ္။root နဲ႔လုပ္ေနတာမို႔ rick ေတာ့ရွိပါတယ္။ေသခ်ာဂရုစိုက္ျပီး Install လုပ္ရမွာျဖစ္ပါတယ္။

2.QT Installation and Configuration

root@ns0]#wget http://get.qt.nokia.com/qt/source/qt-everywhere-opensource-src-4.7.4.tar.gz
root@ns0]#tar -xzf qt-everywhere-opensource-src-4.7.4.tar.gz
root@ns0]#cd qt-everywhere-opensource-src-4.7.4


root@ns0qt-everywhere-opensource-src-4.7.4]#./configure -nomake examples -nomake demos -qt-gif -no-exceptions -debug -qt3support

ဒီေနရာမွာကြ်န္ေတာ္ႀကားျဖတ္ေျပာခ်င္တာရွိပါတယ္။ဒီအဆင့္ကႀကာပါလိမ့္မယ္။ကုိယ့္စက္ရဲ့ Specification အေနထားေပၚမူနည္ျပီး ဆယ့္ငါးမိနစ္၊နာရီ၀က္ကေနတစ္နာရီထိႀကာနိုင္ပါတယ္။စိတ္ရွည္ရွည္နဲ႔သာေစာင့္ ပါ။

root@ns0qt-everywhere-opensource-src-4.7.4]#gmake
root@ns0qt-everywhere-opensource-src-4.7.4]#gmake install

အထက္ပါလုပ္အဆင့္မ်ားသည္လည္းအေပၚကလိုပဲႀကာမွာျဖစ္ပါတယ္။မျပီးမခ်င္းသာေစာင့္ပါေလ။အဲ့ဒီအဆင့္
ေတြျပီးသြားရင္ေတာ့ Path ေပးရမွာပါ။ေအာက္ကပံုေလးအတိုင္းပါပဲ။


root@ns0qt-everywhere-opensource-src-4.7.4]#PATH=/usr/local/Trolltech/Qt-4.7.4/bin:$PATH
root@ns0qt-everywhere-opensource-src-4.7.4]#export PATH

2.Sip Installation and Configuration

root@ns0]# wget http://www.riverbankcomputing.co.uk/static/Downloads/sip4/sip-4.13.tar.gz
root@ns0]#tar -xvf sip-4.13.tar.gz
root@ns0]#cd sip-4.13
root@ns0 sip-4.13]#python configure.py
root@ns0 sip-4.13]#make
root@ns0 sip-4.13]#make install


3.PyQt Installation and Configuration

root@ns0]#wget http://ftp.pardus.org.tr/pub/source/2009/PyQt-x11-gpl-4.8.4.tar.gz
root@ns0]#tar xvf PyQt-x11-gpl-4.8.4.tar.gz
root@ns0]#cd PyQt-x11-gpl-4.8.4
root@ns0 PyQt-x11-gpl-4.8.4]#python configure.py -q /usr/local/Trolltech/Qt-4.7.4/bin/qmake
root@ns0 PyQt-x11-gpl-4.8.4]# make
root@ns0 PyQt-x11-gpl-4.8.4]#make install

ဒီေနရာမ်ာေအာက္အဆင့္သံုးဆင့္ကေတာ့ေတာ္ေတာ္ေလးပဲႀကာပါလိမ့္မယ္။မျပီးမခ်င္းေစာင့္ပါ။စိတ္ရွည္ဖုိ႔
လိုပါတယ္။ကြ်န္ေတာ္ကေတာ့ေကာ္ဖီေသာက္ရင္းေစာင့္ပါတယ္..။:)

4.GNS3 Installation and Configuration

ဒီအဆင့္ကေတာ့ Ubuntu မွာ Configuration ခ်တုန္းကလိုပဲျဖစ္ပါတယ္။အရင္ဆံုး Gns3 Offical Site မွာ GNS3-0.7.4-src.tar.gz file ေလးကို download ယူပါ။Desktop ေပၚမွာထားျပီး extract လုပ္ပါ။Command line ကေနလုပ္လည္းရပါတယ္။ဒါေပမယ့္ GUI နဲ႔ပဲလုပ္ပါမယ္။GNS3-0.7.4-src ဆိုတဲ့ Folder ေလးရလာပါမယ္။
gns3 ဆိုတဲ့ script file ေလးကို Double-Click ေခါက္ပီး Run လို႔ရပါျပီ။က်န္တာေတြကေတာ့ Ubuntu မွာတုန္း ကအတိုင္းျဖစ္ပါတယ္။


 Dynamips ကို start လုပ္ေပးရပါမယ္။Dyanamips ရဲ့Permission executable ထားေပးရပါမယ္။အဲ့ဒါကေတာ့အ လြန္အေရးႀကီးပါတယ္။မလုပ္ထားဖူးဆိုရင္Run လို႔ရမွာမဟုတ္ပါ။ေနာက္ပီ IOS ေတြ Configuration ခ်ေပးရပါမယ္။ေအာက္ကပံုေလးအတုိင္း Dyanmips success ျဖစ္ရင္ေတာ့ Router ေတြကို Work Space ေပၚ 
ဆြဲတင္ျပီး Run နိုင္ျပီျဖစ္ပါတယ္။



အေပၚကပံုေလး ကေတာ့ Router ေတြေကာင္းမြန္စြာအလုပ္လုပ္ျခင္းရွိမရွိစမ္းသပ္ထားျခင္းပဲျဖစ္ပါတယ္။ဒီ မွာျပသာ နာ တက္နိုင္တာက IOS နဲ႔ Router နဲ႔ Math မျဖစ္လို႔ Console မပြင့္တာမ်ိဳး၊Console ပြင့္ေသာ္လည္း Router ရဲ့ သက္ဆိုင္ရာ mode ေတြထဲကို၀င္လို႔မရတာမ်ိဳးျဖစ္တတ္ပါတယ္။အဲ့ဒါမ်ိဳးျဖစ္ခဲ့ရင္ IOS Firmware ကိုခ်ိန္းႀကည့္ပါ။အဆင္ေျပပါလိမ့္မယ္။ဒီေလာက္ဆိုရင္ Fedora ေပၚမွာ Gns3 ကို Configuration ခ်တာျပည့္စံု ပါျပီ။ကြ်န္ေတာ္တို႔ Linux OS ေတြေပၚမွာ GNS3 ကို Run မယ္ဆိုရင္အထက္မွာေရးခဲ့တဲ့အတိုင္း Advantages ရွိပါတယ္။Network ပိုင္းကိုေလ့လာေနတဲ့ Junior ညီငယ္၊ညီမငယ္ေလးေတြနဲ႔အျခားစိတ္၀င္စားသူမ်ားပါ
ေလ့လာနုိင္ရန္ကြ်န္ေတာ္အေနနဲ႔ Self-Study လုပ္ျပီးတင္ျပေပးလိုက္ပါတယ္။အကယ္လို႔ Linux ေပၚမွာ gns3 Configuration လုပ္တာနဲ႔ပတ္သတ္ျပီးအကူညီလိုအပ္ခဲ့ရင္ wintun101@gmail.com ကိုေမးပို႔ျပီးကူညီေတာင္း ခံနိုင္ပါတယ္။

ေလစားစြာျဖင့္
Win Tun Hlaing

No comments:

Post a Comment