網絡模擬器GNS3在CentOS系統下的安裝使用

CentOS6環境下安裝

 

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  (修改爲可執行)


2) 安裝運行 
    在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行語句即可:
if QtCore.QT_VERSION >= 0x040600:
            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.setFlags(flags)
        self.setAcceptsHoverEvents(True)
        self.setSharedRenderer(self.__render_normal)
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章