跳转至

如何快速部署一套gns3服务

1、安装python3.6

2、将已经准备好的库们(压缩包中的gns3.py3.6.site-packages.tar.gz解压)复制到python3.6的库目录 (每个均不一样)

我是 /usr/local/lib64/python3.6/site-packages 系统

1
2
3
4
5
6
7
   Static hostname: BsaControl
         Icon name: computer-server
           Chassis: server
  Operating System: CentOS Linux 7 (Core)
       CPE OS Name: cpe:/o:centos:centos:7
            Kernel: Linux 3.10.0-514.el7.x86_64
      Architecture: x86-64

3、安装QEMU

QEMU介绍

QEMU是一款高效而实用的模拟器及虚拟机监管器(Virtual Machine Monitor, VMM),主要提供两种功能给用户使用。一是作为用户态模拟器,利用动态代码翻译机制来执行不同于主机架构的代码。二是作为虚拟机监管器,模拟全系统,利用其他VMM(Xen, KVM, etc)来使用硬件提供的虚拟化支持,创建接近于主机性能的虚拟机。

1
2
3
4
yum makecache
yum install -y qemu*
or 
yum install -y qemu-guest-agent.x86_64 qemu-img.x86_64 qemu-kvm.x86_64 qemu-kvm-common.x86_64 qemu-kvm-tools.x86_64 libvirt-lock-sanlock.x86_64 。。。。。
但是实际由于yum库的原因还是啥makecache的时候比之前的少了很多 所以推荐直接将压缩包中的 bin 目录下的qemu开头的二进制文件直接复制到 宿主机的 /bin目录下

4、修改启动默认的配置

压缩包 .config/GNS3/2.2/ 目录下gns3_server.conf 文件

1
2
3
4
5
6
7
host = <改为本机IP>
images_path = <修改为为镜像存储目录;建议使用大容量磁盘>
projects_path = <修改为为镜像项目目录;建议使用大容量磁盘>
report_errors = True
auth = True
user = <web的登录名>
password = <web的登录密码>
目录下所有文件复制到 $HOME/.config/GNS3/2.2/ 如无,需手动创建

5、启动服务器

创建文件 /usr/local/bin/gns3server 写入下方内容,并附加可执行权限

#!/usr/bin/python3
# EASY-INSTALL-ENTRY-SCRIPT: 'gns3-server==2.2.17','console_scripts','gns3server'
__requires__ = 'gns3-server==2.2.17'
import re
import sys
from pkg_resources import load_entry_point

if __name__ == '__main__':
        sys.argv[0] = re.sub(r'(-script\.pyw?|\.exe)?$', '', sys.argv[0])
        sys.exit(
        load_entry_point('gns3-server==2.2.17', 'console_scripts', 'gns3server')()
    )

启动服务 /usr/local/bin/gns3server 此时可以使用客户端或者web 访问 宿主机:3080端口

说明

工程新建后首次拖入机器失败,会从远程服务器下载模板,根据模板的大小时间为10s - 20min 不等,请耐心等待,不要反复尝试