如何知道一台设备(包括路由器、交换机、主机等)的SNMP是v1还是v2的?

时间:2021-04-30 14:20:57
我们要做网络管理的软件,需要通过某种方式得到所有被管设备的SNMP版本号,请问有什么方法能得到吗?

8 个解决方案

#1


Telnet ---> agent
show ok?

#2


这个不太现实,我们要管的是上千台设备的大城域网,光路由器就有几十台。而且telnet需要口令。对于这个网络的拓扑结构,我们是用拓扑发现的方式来获得的,我们希望能够在拓扑发现的时候就发现每台设备的SNMP版本号。

#3


你发一个v2的命令过去,看有没有收到东西就可以了吗。
比如,v1里边就没有get...(那个命令叫什么?就是一次取一个表格变量的多个实例的命令)。你发这个命令过去,取ifIndex,有回应,那肯定是支持v2的,没有,就自然是v1了。这两个版本其实也就是这点差异比较大一些。

#4


系统管理的专业网站笑傲IT网(www.xiaoaoit.com)现在已经开通,目前有Tivoli最全的中文资料,是入门和深入了解Tivoli和其它系统管理软件的最好网站.

#5


ronshen,谢谢你的指点,这个方法我看应该能行得通,我先试试看。
多谢!

#6


这个方法好像还是行不通,我的编程环境是vc++。

#7


一个多月了,这个问题还没解决唆?

既然是大的城域网,有几个问题不知你考虑得如何:
1. 多穴主机的问题: 你需要访问的设备很多都是多地址的, 有些地址(基本上都是以太地址)可以获取SNMP信息,而有些(比如,大多数并口或串口地址)则不行, 在搜索时你必须分析地址类别, 再发SNMP GET包;
2. 很多城域网设备会限制SNMP访问地址, 仅指定有限的地址可以用SNMP访问设备;
3. get-bulk命令肯定是一个有效的判断方法, 你的实现是否有问题?
4. 说句无理的话, 你要做的这个判断版本的事情, 在我看来意义并不大. 它到底有什么实际意义?

另, 说服你们的网管中心, 来买一套我们的easyman软件吧, 价格又便宜, 操作使用非常直观,可以让你立即获得有效的管理手段, 又何须自己来做呢?
网址: http://www.cosmonet.com.cn

#8


你可以用扫描软件看看

想安全焦点的  xscan 2.3

#1


Telnet ---> agent
show ok?

#2


这个不太现实,我们要管的是上千台设备的大城域网,光路由器就有几十台。而且telnet需要口令。对于这个网络的拓扑结构,我们是用拓扑发现的方式来获得的,我们希望能够在拓扑发现的时候就发现每台设备的SNMP版本号。

#3


你发一个v2的命令过去,看有没有收到东西就可以了吗。
比如,v1里边就没有get...(那个命令叫什么?就是一次取一个表格变量的多个实例的命令)。你发这个命令过去,取ifIndex,有回应,那肯定是支持v2的,没有,就自然是v1了。这两个版本其实也就是这点差异比较大一些。

#4


系统管理的专业网站笑傲IT网(www.xiaoaoit.com)现在已经开通,目前有Tivoli最全的中文资料,是入门和深入了解Tivoli和其它系统管理软件的最好网站.

#5


ronshen,谢谢你的指点,这个方法我看应该能行得通,我先试试看。
多谢!

#6


这个方法好像还是行不通,我的编程环境是vc++。

#7


一个多月了,这个问题还没解决唆?

既然是大的城域网,有几个问题不知你考虑得如何:
1. 多穴主机的问题: 你需要访问的设备很多都是多地址的, 有些地址(基本上都是以太地址)可以获取SNMP信息,而有些(比如,大多数并口或串口地址)则不行, 在搜索时你必须分析地址类别, 再发SNMP GET包;
2. 很多城域网设备会限制SNMP访问地址, 仅指定有限的地址可以用SNMP访问设备;
3. get-bulk命令肯定是一个有效的判断方法, 你的实现是否有问题?
4. 说句无理的话, 你要做的这个判断版本的事情, 在我看来意义并不大. 它到底有什么实际意义?

另, 说服你们的网管中心, 来买一套我们的easyman软件吧, 价格又便宜, 操作使用非常直观,可以让你立即获得有效的管理手段, 又何须自己来做呢?
网址: http://www.cosmonet.com.cn

#8


你可以用扫描软件看看

想安全焦点的  xscan 2.3