本節書摘來自異步社群《gns3實戰指南》一書中的第2章,第2.4節,作者: 【美】jason c. neumann(詹森 c. 諾伊曼) 更多章節内容可以通路雲栖社群“異步社群”公衆号檢視。
gns3可以在許多不同的linux發行版本上正常運作,但是其中大多數缺乏文檔。本節将揭開神秘的面紗,展示在基于unix的平台上運作gns3是一件很簡單的事。選擇ubunt,是因為它是一個很常用的發行版本。
在linux上安裝gns3有兩種方法。可以通過包管理器安裝一個捆綁包,也可以從源代碼安裝。使用包安裝既快速又容易,但缺點是無法擺脫已經移植到特定平台的gns3版本,它可能不是最新的版本。這裡還可以使用源代碼友善地安裝。源代碼安裝僅多出幾個步驟,且提供最新的gns3版本。盡管我強烈推薦從源代碼安裝,但是這裡讨論這兩種方法。
**
2.4.1 利用gns3安裝包安裝**
為了使用進階包安裝工具安裝gns3,打開終端程式并輸入以下指令。
當出現提示符時,輸入密碼。這條指令的輸出顯示了将會安裝的包清單,并顯示了安裝會使用多少磁盤空間。在繼續安裝之前,安裝程式會提示确定這是可以的。一旦确認,會安裝包,gns3準備好運作。
可以從終端程式中輸入gns3或從顯示管理器的應用程式菜單中運作gns3。現在準備配置gns3。
2.4.2 利用gns3源代碼安裝
從源代碼安裝確定獲得最新的gns3版本,我認為,這是在基于unix的系統上安裝gns3的最好方法。無論使用什麼版本的linux,應該都能夠使用這些指令指導gns3啟動并運作。在以下例子中,我将使用ubuntu linux作為架構,但是請記住,這些指令可以應用到任何基于unix的發行版本上。發行版本之間的主要差别是需要的依賴性及其安裝方法。一定要在gns3網站檢視最新需求的依賴性。
因為我已經在solaris、freebsd、openbsd、ubuntu、mint、opensuse、fedora、fuduntu、debian、arch、gentoo、kali、netrunner和pclinuxos上安裝了gns3,是以我确定也可以在你的系統上運作gns3。
從gns3網站下載下傳并解壓縮安裝檔案。
1.提取源代碼
當下載下傳了linux的gns3時,得到一個包含linux源代碼的zip檔案。一旦解壓縮了檔案,将看到gns3使用的每一個zip程式檔案。使用以下指令解壓縮gns3源檔案,用檔案版本取代x。
接下來,需要更新ubuntu軟體包管理器。
2.更新軟體包管理器
更新包管理器的索引檔案確定安裝最新的依賴關系。在ubuntu上,打開終端程式并輸入以下指令。
$ sudo apt-get install python3-dev
$ sudo apt-get install python3-setuptools
$ sudo apt-get install python3-pyqt4
$ sudo apt-get install python3-ws4py
$ sudo apt-get install python3-netifaces
$ sudo apt-get install libpcap-dev
$ sudo apt-get install libelf-dev
$ sudo apt-get install uuid-dev
$ sudo apt-get install cmake
$ unzip dynamips-x.zip
$ cd dynamips-x
$ mkdir build
$ cd build
$ cmake ..
$ make
$ sudo make install
$ sudo chown root /usr/local/bin/dynamips
$ sudo chmod 4755 /usr/local/bin/dynamips
$ sudo apt-get install libcap2
$ sudo setcap cap_net_raw,cap_net_admin+eip /usr/local/bin/dynamips
$ unzip gns3-server-x.zip
$ unzip gns3-gui-x.zip
$ cd gns3-server-x
$ sudo python3 setup.py install
$ cd gns3-gui-x
$ unzip vpcs-x.zip
$ cd vpcs-x/src
$ ./mk.sh
$ sudo cp vpcs /usr/local/bin
$ gconftool-2 --type boolean --set /desktop/gnome/interface/menus_have_icons true
$ gns3