GNS3在經歷過一次大版本的更新後,終於可以完美的使用IOU,而且GNS3官方也提供了IOU的虛擬機版本,這無疑對學習思科技術的朋友是一個福音,IOU技術使GNS3不只僅能夠完成路由實驗,還能完成交換機實驗;html
這篇文章使用Ubuntu演示GNS3+IOU環境的搭建,使用Windows的朋友也不用擔憂,雖然本文是在Ubuntu系統演示,但兩個系統的安裝思路是相同的,安裝過程當中的不一樣之處本文會給出說明。python
本文完成時,最新的GNS3+IOU版本是1.4.6,也許並非如今的最新版本,但搭建環境的思路和步驟已經所有給出,參考這個思路完成新版本的安裝相信也不是問題。linux
0×1.安裝前的準備工做git
0×2.配置IOU鏡像虛擬機github
0×3.配置GNS3ubuntu
0×4.使用終端鏈接管理器PAC瀏覽器
1)下載GNS3服務器
GNS3支持三種系統:Windows,Linux以及MacOS;Windows用戶請先到[GNS3官方網站]下載GNS3最新版本,點擊"FREE DOWNLOAD"(須要註冊一個帳號),登錄後,選擇Windows版本下載,雙擊下載的文件安裝,請勿安裝在中文目錄,保持目錄無空格;
Ubuntu用戶能夠直接使用終端來安裝(僅64位支持),以下:網絡
#1.安裝GNS3-GUIssh
qing@qingsword.com:~$ sudo add-apt-repository ppa:gns3/ppa
qing@qingsword.com:~$ sudo apt-get update
qing@qingsword.com:~$ sudo apt-get install gns3-gui
qing@qingsword.com:~$ sudo apt-get install gns3-gui
#2.安裝GNS3-IOU模塊
qing@qingsword.com:~$ sudo dpkg --add-architecture i386
qing@qingsword.com:~$ sudo apt-get update
qing@qingsword.com:~$ sudo apt-get install gns3-iou
#若是遇到軟件關聯問題,請先更新系統,以下,而後再進行安裝
qing@qingsword.com:~$ sudo apt-get update && sudo apt-get upgrade
3)下載並安裝VMware
2)下載IOU鏡像
前往[GNS3官方Github],下載最新版本VMware的IOU鏡像,本文完成時,最新的IOU鏡像爲"GNS3.VM.VMware.Workstation.1.4.6.zip",解壓縮後會獲得一個後綴爲".ova"的文件,一會要用VMware導入的就是這個文件;
注意:IOU的版本要和GNS3主版本一致,例如本例下載的GNS3是1.4.6,那麼這個IOU也必須是1.4.6的,才能正常鏈接,本文的最後一節會演示在GNS3版本升級後,如何升級IOU到最新版;
Ps:筆者在上面給出的Github頁面中下載這個IOU鏡像時,一直沒有下載速度(可能被qiang了),不得已只能用境外的一臺服務器下載好後再從它上面下載回本地,原本想將這個壓縮包傳到網盤提供下載,但考慮到GNS3的版本更新,上傳的鏡像可能由於版本不一樣沒法正常和GNS3鏈接,若是你們也遇到了相同的問題,有這方面的需求能夠和我聯繫,我會上傳最新的IOU鏡像到網盤方便你們下載;
請參考本站這篇文章[[ubuntu入門手冊]-6-安裝VMware Workstation for Linux],內容一樣適用於Windows,文中提供了最新版本的VMware激活Key;
4)下載GNS3組件Vpcs
前往[VPCS下載地址],這個地址是GNS3官方Github項目中指定的地址,本文完成時最新版是0.8;
注意:只有0.6.1和0.8b這兩個版本才支持GNS3.1.4.6;
Ps:經過實驗後發現,最新版的0.8b for Linux在Ubuntu上存在一個Bug,使用任何命令都只會輸出命令對應的幫助,不清楚Windows版會不會這樣,因此我改用了0.6.1 for linux這個版本[0.6.1 for linux下載地址(64位版)];
4)下載IOS
路由器IOS:[unzip-c3640-ik9o3s-mz.124-10.bin]
交換機IOS:[i86bi-linux-l2-adventerprisek9-15.1a.bin]
5)下載CiscoIOUKeygen
用於計算IOU許可號iourc:[CiscoIOUKeygen.py]
建議將上面全部下載或安裝的軟件都放在全英文命名的目錄(路徑中沒有中文或空格),準備工做完成。
若是對VMware虛擬機不是很熟悉的朋友,建議去學習一下虛擬機的基礎知識,本文不會對這些基礎作過多的解釋。
打開VMware,在菜單中選擇"File"->"Open",找到第一節第2部分下載解壓縮後的ova文件打開,而後在彈出的對話框中點擊"Import";
導入成功後就能看到配置界面,先不要急着開機,根據本身機器的內存調整一下這個虛擬機的內存大小;"Network Adapter2"是NAT方式,暫時用不到,能夠在配置頁面中將"Connect at power on"取消;
在VMware菜單"Edit"->"Virtual Network Editor"中,查看vmnet1所對應的網段,本例是"192.168.100.0/24"(建議都更改爲這個網段,本系列文章後面使用到IOU時,都是使用這個網段),以下圖;
而且在終端中能夠查看到vmnet1這塊虛擬網卡所對應的IP地址是192.168.100.1
#Windows在cmd中使用ipconfig命令查看,下面是Ubuntu終端下的查看命令,這個IP地址(192.168.100.1),就是IOU虛擬機的網關地址,也是這個IOU與物理機通訊的橋樑
qing@qingsword.com:~$
ifconfig
vmnet1 Link encap:以太網 硬件地址 00:50:56:c0:00:01
inet 地址:192.168.100.1 廣播:192.168.100.255 掩碼:255.255.255.0
將第一個紅框前面添加#註釋掉,將下面的iface靜態配置取消註釋,而且更改爲下圖所示,其中的網關地址和DNS地址就是vmnet1的地址,更改完成後按"Ctrl+o"保存,會提示你保存文件,直接默認回車,而後"Ctrl+x"退出編輯,此時虛擬機會自動重啓;啓動這個虛擬機後,會看到這個IOU的綜合信息提示頁面,包含了這個IOU第一次啓動,使用DHCP從vmnet1獲取到的IP地址(本例中這個IP地址是我改過的靜態地址,後面會介紹更改方法,最好將它更改爲靜態IP地址,這樣就不須要重複計算IOU的許可號了),這個IOU上傳IOS的地址,以及ssh鏈接密碼,以下圖;
Ok回車,進入下面的界面,選中Networking配置網絡,回車後提示會在更改後重啓,繼續回車;
重啓以後,在綜合信息提示頁面發現IP並無變化,這是這個程序的一個小bug,只須要再重啓一次,就能看到IP更改爲了192.168.100.2;
用瀏覽器打開"http://http://192.168.100.2:8000/upload",重複下圖的步驟,將"CiscoIOUKeygen.py"和"i86bi-linux-l2-adventerprisek9-15.1a.bin"這兩個文件都上傳到IOU中;
上傳完成後,進入IOU的命令界面,選擇Shell啓動終端(網上有不少朋友說,這個終端老外沒有提供root密碼,實際上root並無設置密碼,可使用sudo passwd root來給root建立一個密碼);
進入咱們上傳文件的目錄,使用命令"python3 CiscoIOUKeygen.py"獲取許可號,將第二個紅框中的兩行抄寫下來,在物理機中保存成"iourc.txt"文本文件,在第三節配置GNS3時要用到這個許可文件,第二行末尾是一個英文的分號,不要漏掉了,筆者就犯過這種錯誤,漏掉了一個分號,致使IOU無受權文件沒法啓動;
每臺電腦生成的License號都不相同,只要IOU虛擬機不更換hostname,不改變IP,這個License就能一直使用,這就是爲何上面要將IOU的IP設置成靜態的緣由;
至此,IOU的配置完成。
Ubuntu終端中輸入gns3來打開GNS3圖形界面,第一次打開會彈出引導配置窗口,咱們不用這個來配置,因此選擇再也不彈出,而後cancel;
在GNS3圖形界面菜單中選擇"Edit"->"Preferences",在Server選項中,首先將"Local server"中本地IP設置成vmnet1這塊虛擬網卡的地址192.168.100.2,端口8000,這樣就能確保IOU中的交換機與物理機中的路由器進行鏈接(若是連線的時候提示交換機和路由器不能鏈接,請檢查vmnet1是否被禁用,IP地址是否配置正確);而後去掉"Local GNS3 VM"下面的勾選,若是這裏勾選上,每次啓動GNS3,VMware也會被啓動,而且自動啓動其中的IOU虛擬機,咱們並非每次都須要作交換實驗,因此不用讓VMware每次都一塊兒啓動,若是你想讓VMware每次都隨GNS3啓動,能夠勾選"Enable The Local GNS3 VM",並將啓動虛擬機設置成下面第二張圖紅框中那樣;
切換到"Remote Services",添加IOU虛擬機的IP地址和對應端口8000,Server選項就配置完成了;
在VPCS選項中,選擇下載的vpcs組件,請先在vpcs所在目錄使用終端運行"sudo chmod +x vpcs"命令給vpcs添加可執行權限,本例我將它放在了/usr/bin目錄中;
在"IOS routers"選項中,點擊"New"按鈕,新增一個IOS,選擇在本地運行IOS,經過實驗發現,路由IOS直接在物理機運行比在IOU中運行佔用資源更少,因此只讓交換機IOS在虛擬機中運行就能夠了;
瀏覽到第一節中下載的路由器IOS(c3640),GNS3會詢問你是否將這個IOS拷貝到默認目錄中,若是你存放這個IOS的目錄並不包含中文和空格,建議選No,以後可能會彈出一個警告,須要手動設置這個IOS是哪一個版本;
手動選擇IOS的版本,本文中提供的路由器IOS是c3640,而後選擇這個IOS運行內存大小,請根據物理機配置調整這個內存,本例直接使用默認內存設置;
配置路由接口,"NM-4T"是串口,"NM-1FE"是以太網口,接口模塊在後期是能夠調整的,這裏暫時只配置一個串口模塊和以太網模塊(建議配置成一個串口和兩個以太網模塊,方便後面的實驗);
最後,計算IDLE值,只有計算出這個值,IOS纔不會在啓動後佔用物理機100%的CPU時間,所有配置完成後,回到最初的"IOS Routers"界面,點擊"Apply"應用配置;
配置"IOS on UNIX",還記得第二節保存的那個iourc.txt許可文件嗎?瀏覽到它的保存位置,這樣啓動IOU中的交換機IOS時,就不會報沒有許可文件的錯誤了;
啓動VMware虛擬機中的GNS3.VM,在"IOU Devices"界面中,點擊"New",建立遠程交換機,選擇GNS3.VM虛擬機中咱們在第二節已經上傳好了的交換機IOS;
最後,退回到"IOU Devices"界面,點擊"Apply"應用配置;
到這裏,咱們配置了物理機可運行的路由器,虛擬機中能夠運行的交換機,以及能夠用於模擬簡單PC的vpcs,已經可以完成CCNA所有的實驗操做了,除此以外,GNS3還提供了VMware VM選項,能夠配置虛擬機模擬複雜PC或Linux防火牆,本文寫到這裏篇幅已通過長,這一部分的內容就留給讀者本身完成吧。
配置完成後主界面以下,R是咱們配置的物理機中可運行的路由器,SW是虛擬機中的交換機,vpcs是簡單PC,拖拽到右邊區域後,能夠連線使用,雙擊能夠彈出對應設備控制檯輸入命令;
注意:由於咱們沒有讓VMware隨GNS3啓動,因此須要使用虛擬機中的交換機的時候,請先手動啓動VMware並打開GNS3虛擬機,而後再啓動GNS3,才能啓動SW,順序不能顛倒;
在Windows中有個收費的軟件SecureCRT,可用於鏈接和管理GNS3設備,在Ubuntu中也有一款相同功能的開源免費軟件PAC(若是不想安裝這些軟件的朋友也沒有關係,每次啓動後雙擊每一個設備在打開的終端中切換去輸入命令,效果是同樣的)。
首先,前往分享PAC的資源站[PAC Manager],下載最新的PAC Manager,到本文完成時最新版是"pac-4.5.5.7-all.deb",打開終端切換到下載目錄安裝PAC:
#安裝過程當中會出現關聯錯誤,稍後處理它
qing@qingsword.com:~$
sudo
dpkg
-i pac-4.5.5.7-all.deb
#安裝全部關聯程序
qing@qingsword.com:~$
sudo
apt-get
-f
install
#安裝過程完成後,啓動PAC
qing@qingsword.com:~$ pac
注意:若是GNS3中"Local server"配置的地址是本例中的"192.168.100.1",那麼PAC中的telnet鏈接地址也要更改成這個IP,而不是"127.0.0.1"。啓動後建立新的鏈接,假設如今GNS3裏啓動了兩臺路由R1,R2,根據GNS3的配置咱們知道路由的控制端口是從2000開始的,那麼R1就對應了2000,R2就對應了2001,以此類推,PAC沒法鏈接IOU中的交換機,IOU中的交換機只能經過雙擊圖標打開控制檯配置,下面是使用PAC鏈接到R1的步驟;
首先建立新的鏈接,輸入自定義的名稱,爲了與設備對應,本例輸入R1;
進入配置界面,協議選擇"Telnet",IP使用本地迴環127.0.0.1,端口2000,選擇不須要密碼的鏈接;
回到主界面就能看到剛纔配置的R1鏈接,點擊Save保存鏈接,之後只要雙擊R1,就能鏈接上本地迴環的2000端口,對應了GNS3中的路由設備;
重複上面的步驟,依次能夠建立R2,R3等設備,在之後的實驗中,使用幾個路由,就直接雙擊幾個路由直接就能鏈接上他們的控制檯,十分方便。
*轉載請註明來自:晴刃(QingSword.COM)