0) 系統環境: CentOS 64位, python 2.6版本。
1) 安裝依賴包
#sudo yum install PyQt4
#sudo yum install wireshark wireshark-gnome (安裝wireshark 以及wireshark的GUI圖形界面)
#tar GNS3-0.8.3.1-src.tar.gz#cd GNS3-0.8.3.1-src
#(下載 Dynamips 二進制文件dynamips-0.2.8-RC3-community-x86_64.bin,並放到此目錄下)
#chmod a+x dynamips-0.2.8-RC3-community-x86_64.bin (修改爲可執行)
在GNS3-0.8.3.1-src/目錄下,有個gns3的腳本文件,雙擊, 選擇"運行"就可以了。
在彈出的窗口中,
Step 1) : 配置Dynamips可執行文件路徑。在Gernal-Terminal中設置正確的終端gnome-ternal, 點擊"Use", 否則模擬的路由器出不來終端。
Step 2) : 配置ios 映像路徑
Step 3) : 配置工作路徑等
3) 下載CISCO和Juniper的iso映像: http://www.2cisco.com/Soft/Index.html
==================================
錯誤解決:
1) 將路由器拖動到拓撲圖中出現錯誤提示:
AttributeError: 'IOSRouter7200' object has no attribute 'ItemSendsGeometryChanges錯誤
解決: 打開GNS3-0.8.3.1-src/src/GNS3/Node目錄下面的文件AbstractNode.py, 找到60行,用#註釋掉如下2行語句即可:
flags = flags | self.ItemSendsGeometryChanges
註釋之前:
# scene settings
flags = self.ItemIsMovable | self.ItemIsSelectable | self.ItemIsFocusable
# necessary to receive itemChange() notifications with Qt >= 4.6
if QtCore.QT_VERSION >= 0x040600:
flags = flags | self.ItemSendsGeometryChanges
self.setFlags(flags)
self.setAcceptsHoverEvents(True)
self.setSharedRenderer(self.__render_normal)
註釋之後:
# scene settings
flags = self.ItemIsMovable | self.ItemIsSelectable | self.ItemIsFocusable
#if QtCore.QT_VERSION >= 0x040600:
# flags = flags | self.ItemSendsGeometryChanges
self.setAcceptsHoverEvents(True)
self.setSharedRenderer(self.__render_normal)