天天看點

初次使用GNS3

思科的模拟器,早些時候用過Boson,後來又用過PacketTracer和小凡。Boson早已淘汰,PacketTracer現在還經常用,Boson和PacketTracer都是基于軟體來模拟交換路由,因而功能有限,很多指令無法執行。而小凡可以直接加載ios,因而更接近真實操作,功能也要強大的多。最近因為要準備軟考,是以又要用到這些模拟器,查了查資料,發現大家現在都在用GNS3,GNS3和小凡都是基于Dynamips開發,因而工作原理差不多,不過回想當初用小凡時,好像開個三四台路由器電腦基本就挂了,GNS3應該是有了不少改進,是以就馬上安裝試用,沒想到中間還費了不少周折。

我的電腦安裝的是Win7和XP雙系統,平時主要用win7,XP則是用來玩玩遊戲或運作一些比較老的軟體。GNS3是從51cto下載下傳的“GNS3 v0.7 all-in-one“版,看介紹說可以在Win7下使用,是以就在Win7裡安裝。安裝的過程很簡單,但裝好了之後使用的時候卻出現了一大堆問題。其中最主要的問題是無法telnet到虛拟的路由器上,原因是——Win7裡預設根本就沒裝telnet服務。查了查資料,解決這個問題的方法有兩個:一是在Win7裡安裝telnet服務,二是使用第三方的登入軟體。挨個試吧,先是安裝telnet服務,在控制台裡打開“程式和功能”,在“打開或關閉Windows功能”中勾選“Telnet用戶端”。

<a target="_blank" href="http://blog.51cto.com/attachment/201206/184026210.jpg"></a>

安裝好telnet之後,再次嘗試登入路由器,還是不行。轉而使用第二種方法,電腦裡有現成的putty,在GNS3的“Terminal Settings”裡設定好之後,再次登入,還是不行!

<a target="_blank" href="http://blog.51cto.com/attachment/201206/184234850.jpg"></a>

再查資料,有的說需要以管理者身份運作GNS3,以管理者身份運作了,不行。還有的說GNS3有很多版本,應該再換别的版本試試……。此時心理已經基本接近于崩潰,再加上這時GNS3還時不時的假死,是以最終還是放棄,到XP裡試試吧。

沒想到在XP裡那叫一個順暢,一路下來沒遇到任何問題,是以下面就把在XP裡的配置過程簡單總結一下,其實這GNS3使用起來還是挺簡單的。

GNS3安裝好之後,首先要設定一下“編輯”菜單中的“首選項”。在“General”裡将語言設定為中文,再可以将“工程目錄”和“Image directory”設定一下(不設定使用預設值也可以),“工程目錄”是用來存放拓撲的,“Image directory”是用來指定ios的存放目錄。

<a target="_blank" href="http://blog.51cto.com/attachment/201206/184423920.jpg"></a>

然後再需要對“Dynamips”項進行設定。首先要設定“運作路徑”,也就是Dynamips主檔案的所在位置,一般都是在GNS3的安裝目錄下。這個設定非常關鍵,路徑一定指定正确。“工作目錄”是用來存放臨時檔案的,設定與否均可。設定完成之後,點選下面的“測試”按鈕進行測試,如果出現“Dynamips successfully started”,則表明設定正确。

<a target="_blank" href="http://blog.51cto.com/attachment/201206/184550690.jpg"></a>

“首選項”設定完成之後,還需要在“編輯”菜單裡選擇設定“IOS和Hypervisors”以加載ios。下面以加載3640路由器為例說明操作過程。

<a target="_blank" href="http://blog.51cto.com/attachment/201206/184730310.jpg"></a>

首先在“IOS檔案”裡選擇要加載的ios檔案,如果有多個ios檔案,一般選擇加載那個容量大的檔案,這樣所支援的功能更齊全一些。然後在“平台”和“型号”裡設定正确的産品型号,“IDLE PC”這裡先不要設定,RAM大小使用預設值即可。設定完成後,點選“儲存”按鈕退出。

<a target="_blank" href="http://blog.51cto.com/attachment/201206/184913187.jpg"></a>

然後從GNS3左側的裝置清單裡将“Router c3600”拖到中間的工作台界面中,将其開機,這時打開系統的任務管理器,會發現Dynamips的主程式“dynamips-wxp.exe”的CPU占用率達到了50%,這時就必須要通過計算idlepc值以降低CPU使用率。

<a target="_blank" href="http://blog.51cto.com/attachment/201206/185027728.jpg"></a>

在路由器上點選右鍵,執行“Idle PC”。

<a target="_blank" href="http://blog.51cto.com/attachment/201206/185124626.jpg"></a>

計算完成之後,從清單裡選擇一個idlepc值,這裡系統推薦使用帶*标記的。

<a target="_blank" href="http://blog.51cto.com/attachment/201206/185230686.jpg"></a>

設定完成之後,會發現CPU的使用率變成了0%,證明這的确是一個最優的idlepc值(如果不行的話,可以多計算試用幾次)。

<a target="_blank" href="http://blog.51cto.com/attachment/201206/185323190.jpg"></a>

每個不同平台的路由器都需要這樣設定一次,但隻需設定一次,以後就無需再設定了。

至此,GNS3就可以使用了。将路由器開機之後,在右鍵菜單裡選擇“Console”就可以telnet到路由器上去。

<a target="_blank" href="http://blog.51cto.com/attachment/201206/185436811.jpg"></a>

<a target="_blank" href="http://blog.51cto.com/attachment/201206/185526904.jpg"></a>

本文轉自 yttitan 51CTO部落格,原文連結:http://blog.51cto.com/yttitan/912083

繼續閱讀