在CentOS6.5中安装GNS3-Server由于自己不喜欢在虚拟机的GNS3-Server中进行实验。因为对于存储了大量IOS、IOU等镜像文件之后,虚拟机的空间会变得非常的紧缺,同时对于GNS3提供的已经搭建的好的VM主机,其存储空间的变更也是一件比较麻烦的事情。所以自己在家里利用淘来的二手PC搭建了一个CentOSServer为我笔记本的GNS3提供服务以及IOU-WEB和Linux实验环境等。但是在GNS3的官网中所提供的方案里面是没有CentOS6的解决方案的。因为主机已经搭建好很久了,还用的是CentOS6.x,默认是无法提供GNS3Server运行所需要的环境。GNS3Server(V1.4.5)运行的基础环境为Pythonv3.4.0或以上的环境,而CentOS6.x中YUM等程序的运行环境必须是Pythonv3.0.0以下的环境。由于考虑到之前在CentOS7.x上面测试运行IOU-WEB时Apache配置出现了问题,很久没有调试好,所以这次考虑的是避免升级系统的解决方案。首先是清除之前使用GNS3v1.3.x时多搭建的Python3环境。如果之前没有安装过2.6版本以上的Python,那么接下来是对yum的修改。由于CentOS6.x的YUM是基于Pythonv2.6的,所以在我们升级了Python之后会导致yum无法使用。因此我们在正式开始安装高版本的Python之前,一定要对YUM进行修改。第一步:修改YUM文件把/usr/bin/下面的python备份并重命名[gns3@gns3~]$sudomv/usr/bin/python/usr/bin/python-2.6.x接下来修改YUM文件内容[gns3@gns3~]$sudovim/usr/bin/yum把原来的第一行的#!/usr/bin/python修改为重命名后的文件#!/usr/bin/python-2.6.x#!/usr/bin/python2.6.ximportsystry:importyumexceptImportError:printsys.stderr,\……当然,如果之前已经升级安装过Python,那么久可以直接掠过修改YUM这一步了。但是如果之前自己安装的Python版本是低于3.4.0版本的话,建议先移除之前自己安装的高版本Python,避免在创建链接文件时搞混。然后开始着手安装Pythonv3.5.0第二步:安装Python的依赖包[gns3@gns3~]$sudoyumgroupinstallDevelopmenttools[gns3@gns3~]$sudoyuminstallzlib-develbzip2-developenssl-develncurses-develsqlite-develreadline-develtk-develgdbm-develdb4-devellibpcap-develxz-devel第三步:下载源码包并编译安装Python3.5[gns3@gns3~]$wget[gns3@gns3~]$tar-zvxfPython-3.5.0.tgz[gns3@gns3~]$cdPython-3.5.0[gns3@gns3~]$./configure--prefix=/usr/local--enable-shared[gns3@gns3~]$make[gns3@gns3~]$sudomakeinstall[gns3@gns3~]$sudoln–s/usr/local/bin/python3/usr/bin/python3这里通过wget下载时间会比较久,建议使用Windows先将Python的tgz包下载好,然后使用FTP或者HFS将文件共享到Linux中。第四步:在运行Python之前配置库[gns3@gns3~]$sudoecho/usr/local/lib/etc/ld.so.conf.d/local.conf[gns3@gns3~]$sudoldconfig第五步:运行测试:[gns3@gns3~]$python3-VPython3.5.0第六步:安装easy_install[gns3@gns3~]$wget-q[gns3@gns3~]$sudopythonez_setup.py第七步:安装pip[gns3@gns3~]$wget--no-check-certificate注意:wget获取https的时候要加上:--no-check-certificate[gns3@gns3~]$tar-zvxf1.5.5[gns3@gns3~]$cdpip-1.5.5/[gns3@gns3~]$sudopython3setup.pyinstall这样就安装好pip了,安装好了PIP之后,我们就可以开始着手安装GNS3-Server了。由于只是单纯提供服务,所以这里就不用安装GNS3-GUI了。而且这里值得一提的,因为CentOSv6.x的系统环境本来就低于GNS3的要求,所以如果非要安装GNS3-GUI的话,整个安装过程会变得很复杂,需要变更QT在内的很多东西。下面我们开始安装GNS3-Server[gns3@gns3~]$yuminstallpython3-develpython3-setuptools[gns3@gns3~]$yuminstallpython3-pyqt4[gns3@gns3~]$sudopip3installgns3-server这里在安装python3-develpython3-setuptoolspython3-pyqt4的时候,可能会提示没有文件。但是为了稳妥起见,我还是执行了这几个程序的yum安装。在安装完成之后,以后需要升级GNS3-Server的时候,只需要执行下面的命令就可以了。[gns3@gns3~]$sudopip3install--upgradegns3-server如果提示需要升级Python的话,就得按照这个过程重新安装新的Python,但是因为已经在这里变更了YUM的配置文件,所以在下次安装Python的时候就不需要再次修改YUM了。