本節將簡單介紹一下網絡設備模擬軟件GNS3的配置和使用方法。 前端
(1)GNS3概述:ios
GNS3是一款具備圖形化界面能夠運行在多平臺(包括Windows, Linux, and MacOS等)的網絡虛擬軟件。Cisco網絡設備管理員或是想要經過CCNA,CCNP,CCIE等Cisco認證考試的相關人士能夠經過它來完成相關的實驗模擬操做。同時它也能夠用於虛擬體驗Cisco網際操做系統IOS或者是檢驗將要在真實的路由器上部署實施的相關配置。簡單說來它是dynamips的一個圖形前端,相比直接使用dynamips這樣的虛擬軟件要更容易上手和更具備可操做性。windows
GNS3整合了以下的軟件:瀏覽器
Dynamips:一款可讓用戶直接運行Cisco系統(IOS)的模擬器。
Dynagen:是Dynamips的文字顯示前端。
Pemu:PIX防火牆設備模擬器。
Winpcap:windows平臺下一個免費,公共的網絡訪問系統。
WinPCAP的做用:服務器
於爲win32應用程序提供訪問網絡底層的能力。
設計優秀的網絡拓撲結構
模擬Cisco路由設備和PIX防火牆
仿真簡單的Ethernet, ATM和幀中繼交換機
可以裝載和保存爲Dynamips的配置格式,也就是說對於使用dynamips內核的虛擬軟件具備較好的兼容性
支持一些文件格式(JPEG, PNG, BMP and XPM)的導出
(2)軟件安裝及簡單的配置測試:網絡
安裝前的準備:(下載地址:http://pan.baidu.com/s/1jHSyZTc)測試
1、GNS3-1.3.9-all-in-one 2、鏡像文件-思科的2691鏡像 3、VM虛擬機-12.0/11.0 4、Linux系統(用來模擬IOU網絡設備) 5、CRT(用來與gns關聯做爲配置終端)
安裝軟件:spa
1.下載文件並解壓後點擊exe文件進行安裝。操作系統
2.要確保計算機上安裝了winPCAP。設計
3.根據提示完成軟件的安裝
根據鏡像文件新建網絡設備:
1.打開GNS3,選擇Edit菜單下的Preference,選中Dynamips下的IOS Routers:
2.點擊New,根據鏡像文件(C2691-AD-12415.BIN)新建路由設備:
3.按嚮導進行,在最後獲取Idle值,目的是下降單個網絡設備的cpu使用率,使得本計算機能夠模擬多個設備:
可能出現的錯誤:
加載ios 到獲取idle-pc 時顯示idle-pc could not create iosrouter: coulden`t connect tohypervisor on......沒法鏈接127.0.0.1:8000。
能夠檢查本機是否正確安裝相應版本的WinPCAP和能夠選擇關閉防火牆。
簡單的測試:在GNS3中搭建下列拓撲圖,進行主機ping其網關路由器的測試:
雙擊設備可對其進行配置
PC:(GNS中的VPCS用來模擬PC)
ip 192.168.1.1 255.255.255.0 192.168.1.254
測試結果:
(3)GNS3模擬交換機:
GNS3模擬路由器時,模擬的路由器與真實路由器是幾乎沒有差異的,在上面咱們已經進行了根據鏡像文件模擬路由器的操做。但GNS3的侷限性在於其不能很好的經過鏡像文件來模擬交換機。這裏介紹一種方法來在GNS3中模擬交換機,同時這種方法也能夠模擬路由器。
經過IOU利用Linux系統模擬交換機和路由器:
1.安裝VM WorkStations,打開已經準備好的Linux系統文件(GNS3 IOU VM.vmx):
2.要確保此虛擬機視經過主機模式實現網絡鏈接:
3.打開VM WorkStation的虛擬網絡適配器,將DHCP設置爲容許DHCP服務器將192.168.10.0網段的ip地址分配給此主機:
4.打開虛擬機並進行驗證:(登陸名:root;密碼:cisco)
主機可以得到動態ip
真實主機也可以與虛擬機互相訪問:
5.用瀏覽器打開http:192.168.10.128:8000/upload,這時Linux做爲一個FTP服務器提供文件,這些文件用於模擬網絡設備。
模擬交換機:
一樣在Edit菜單下的Preference文件夾下,選擇IOS on UNIX子菜單,新建設備:
模擬路由器:
(4)GNS3與相關軟件的關聯:
GNS3與WireShark的關聯
WireShark是一款適用於GNS3環境下的數據抓包軟件,相似於PacketTracer模擬器中的Sniff。Wireshark(前稱Ethereal)是一個網絡封包分析軟件。網絡封包分析軟件的功能是擷取網絡封包,並儘量顯示出最爲詳細的網絡封包資料。Wireshark使用WinPCAP做爲接口,直接與網卡進行數據報文交換。
關聯方法:截取WireShark的安裝路徑,替換成下圖所示值
GNS3與SecureCRT的關聯:
SecureCRT是一個顯示配置終端,在上面的簡單測試中用的是比較簡單的Putty,咱們改用功能全面的SecureCRT。
在Edit菜單下選擇Preference,選擇General子菜單,點擊選擇Console Application選項卡:E:\SecureCRT6
PreConfigured Commands選擇SecureCRT,點擊Set,並將字符串中表明的路徑值改成下面所示:
使用效果:(SecureCRT軟件包自帶,WireShark須要下載正確的版本。)
WireShark:
SecureCRT:
(5)存在的問題及解決方法:
前面雖然利用IOU虛擬出路由器和交換機,但GNS3中的利用鏡像文件模擬出的路由器和VPCS主機卻沒法與其通訊:
須要進行下列修改:
在Edit菜單下的Preference子菜單的Server菜單,選擇Local選項卡,將127.0.0.1更改成192.168.10.1。(在主機模式下虛擬機的設備與真實物理機的通訊拓撲及原理介紹在CentOS系列中有涉及。)
測試:搭建下列拓撲圖,進行各個設備之間的鏈接和通訊測試:
PC1 ping PC2:
文件下載:http://files.cnblogs.com/files/MenAngel/NetBlog9.zip