GNS3服务器

gns3-server的Python项目详细描述


https://travis-ci.org/GNS3/gns3-server.svg?branch=masterhttps://img.shields.io/pypi/v/gns3-server.svg

这是gns3服务器存储库。

gns3服务器管理模拟器,如dynamips、virtualbox或qemu/kvm。 像gns3 gui这样的客户机使用http rest api控制服务器。

您将需要gns3 gui(gns3gui存储库)来控制服务器。

分支

主人

师父是下一个稳定的版本,你可以在你的日常活动中测试它。 错误修复或小的改进拉请求到这里。

2.x(例如2.1)

下一个主要版本

never将此分支用于生产。这里是主要新功能的请求。

Linux

gns3可能是为您的发行版打包的:

Linux(基于Debian)

下面的指令已经用ubuntu和mint测试过了。 必须连接到Internet才能安装依赖项。

依赖关系:

  • Python 3.4或更高版本
  • aiohttp
  • 设置工具
  • psutil
  • jsonschema

以下命令将安装其中一些依赖项:

sudo apt-get install python3-setuptools

最后,这些命令将安装服务器以及其他依赖项:

cd gns3-server-master
sudo python3 setup.py install
gns3server

要运行测试,请使用:

py.test -v

码头集装箱

对于开发,您可以在容器中运行gns3服务器

bash scripts/docker_dev_server.sh

作为后台程序运行(仅限UNIX)

您将发现各种系统的init示例脚本 在init目录中。

可用选项:

  • –daemon:作为守护进程启动进程
  • –日志日志文件:将输出存储在日志文件中
  • –pid pid file:将正在运行的进程的pid存储在一个文件中,并防止双重执行

所有init脚本都需要创建gns3用户。您可以将其更改为其他用户。

sudo adduser gns3

新贵

对于ubuntu<;15.04

您需要将init/gns3.conf.upstart复制到/etc/init/gns3.conf

sudo chown root /etc/init/gns3.conf
sudo service gns3 start

系统d

您需要将init/gns3.service.systemd复制到/lib/systemd/system/gns3.service

sudo chown root /lib/systemd/system/gns3.service
sudo systemctl start gns3

窗口

请使用我们的all-in-one installer安装稳定版本。

如果通过源安装,则需要首先安装:

然后您可以致电

python setup.py install

安装其余依赖项。

要运行测试,还需要调用

pip install pytest pytest-capturelog

在实际使用

运行测试之前
python setup.py test

或使用

py.test -v

Mac OS X

请使用我们的DMG软件包进行简单的安装。

如果您想测试当前的git版本或参与项目。

使用virtualenwrapper可以遵循以下说明:http://virtualenvwrapper.readthedocs.org/ 还有自制的:http://brew.sh/

brew install python3
mkvirtualenv gns3-server --python=/usr/local/bin/python3.4
python3 setup.py install
gns3server

ssl

如果要在gns3上启用ssl支持,可以生成自签名证书:

bash gns3server/cert_utils/create_cert.sh

此命令将文件放入~/.config/gns3/ssl中

使用以下命令以ssl模式启动服务器之后:

python gns3server/main.py --certfile ~/.config/GNS3/ssl/server.cert --certkey ~/.config/GNS3/ssl/server.key --ssl

或者在gns3_server.conf中添加服务器部分:

[Server]certfile=/Users/noplay/.config/GNS3/ssl/server.certcertkey=/Users/noplay/.config/GNS3/ssl/server.keyssl=True

运行测试

只需运行:

py.test -vv

如果您想要测试覆盖率:

py.test --cov-report term-missing --cov=gns3server

安全问题

请使用以下联系方式与我们联系: http://docs.gns3.com/1ON9JBXSeR7Nt2-Qum2o3ZX0GU86BZwlmNSUgvmqNWGY/index.html

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
JavaSwing:如何读取组件下面的图形信息?   JAVAutil。scanner Java scanner为什么跳过代码中的nextLine()?   html如何在jsp文件中使用内联java比较器?   编组时单个元素组的java JAXB元素包装器   java如何使SeleniumWebDriver动态选择客户端证书,而无需直观地检测弹出窗口   java定位服务。FusedLocationApi。getLastLocation(mGoogleApiClient)获取null   java如何快速创建指向Eclipse中元素的Javadoc链接?   如何使用Java语言填充MS Word模板?   java 安卓应用程序不显示来自服务器的值   java有没有办法解决这个问题:第45行第7列path$处的预期名称。客户端[0]。服务   java如何使用ASM仅从switch中删除break语句?   java LOOK else if语句:我把它放在哪里   无效的Java语句   java输出不应包含0值   java遇到意外文本时要抛出什么异常?   java如何将文本文件数组中的数字添加到2d int数组中?   java如何从列表中的对象访问属性?   对象的oop锁方法(Java)   java字符串连接concat()和+运算符的有效使用