CentOS6环境下安装
1) 安装依赖包
#cd GNS3-0.8.3.1-src
#(下载 Dynamips 二进制文件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行语句即可:
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
self.setAcceptsHoverEvents(True)
self.setSharedRenderer(self.__render_normal)
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)