天天看點

《GNS3實戰指南》——2.4 在Ubuntu Linux上安裝

本節書摘來自異步社群《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