GNS3服务器
gns3-server的Python项目详细描述
这是gns3服务器存储库。
gns3服务器管理模拟器,如dynamips、virtualbox或qemu/kvm。 像gns3 gui这样的客户机使用http rest api控制服务器。
您将需要gns3 gui(gns3gui存储库)来控制服务器。
分支
主人
师父是下一个稳定的版本,你可以在你的日常活动中测试它。 错误修复或小的改进拉请求到这里。
2.x(例如2.1)
下一个主要版本
never将此分支用于生产。这里是主要新功能的请求。
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(3.3或以上)-https://www.python.org/downloads/windows/
- pywin32-https://sourceforge.net/projects/pywin32/
然后您可以致电
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