如何快速部署一套gns3服务
1、安装python3.6
略
2、将已经准备好的库们(压缩包中的gns3.py3.6.site-packages.tar.gz解压)复制到python3.6的库目录 (每个均不一样)
我是 /usr/local/lib64/python3.6/site-packages
系统
| 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)来使用硬件提供的虚拟化支持,创建接近于主机性能的虚拟机。
| 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 文件
| 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 不等,请耐心等待,不要反复尝试