Skip to content

SHALINS428/SNMPquery

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

第13组成员介绍

项目名称:Python实现对docker子网的SNMP轮询和流量监测

王皓田 时祎铭 朱雪阳


在这里简单叙述一下这个项目的开发过程

具体的项目搭建以及复现过程详见How to Run.md


这个项目最终选择了使用端口映射的方式来完成主机和docler容器中的信息传递。然而在这个问题的处理上开始时走了不少弯路。

  1. 开始选择在docker中创建一个子网,并将其设置为与WSL (Hyper-V firewall)在同一个子网中。通过在电脑的主机上设置静态路由来确保主机和docker容器之间的通信。但是这个方法最终没能实现,原因是添加的路由无法起作用。
  2. 第一个方法失败以后,我们尝试采用全部实验在docker容器间实现的方法。即使用一台docker容器作为虚拟主机,其余容器作为被查询主机。这一方法的难点是在ubuntu镜像中安装python环境与执行python代码。由于ubuntu镜像的系统原因,需要创建虚拟python环境来安装相关的依赖。而在这期间的网络十分的不稳定。以至于始终无法完成环境的配置。
  3. 在这期间,我们还遇到了另一个问题。由于使用python调用snmp相关的功能需要用到pysnmp依赖。在我们查阅资料的过程中,发现网络中现有的有关pysnmp相关的资料,与pysnmp的最新版本中的方法名并不对应。在分析交流之后,我们发现这个问题有两种解决方法。一是回退项目使用的pysnmp的版本,二是根据pysnmp的官方文档自行修改方法名。我们呢最终选择了第一种方法。
  4. 在解决了以上问题之后,我们最终敲定了使用端口映射的方式完成整个项目的信息交互。这其中有关docker的使用,linux镜像的命令行操作,python的多线程调用,都是项目开发过程中的陌生难点。
  5. 我们对项目设计和实现的原创性负责。

About

大三上网络管理与测试大作业

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors