想做一个基于WEB的用ASP和SQL的校园网络运行状态监测平台,不知怎么用C#编程去获取MIB数据,请赐资料,一旦做出来,成果共享。
不过我们已经搞明白MIB里的IP-MAC的OID:.1.3.6.1.2.1.3.1.1.2 ,遍历walk它即可。
如果你知道了OID,知道怎么去提取,还请赐教。
[email protected]

解决方案 »

  1.   

    给你一段代码,贴在写字板里,保存成扩展名是.vbs的,把其中的IP和密码串换成你交换机的试一下,能显示出IP与MAC的对应结果:
    strTargetSnmpDevice = "222.30.222.1"
    Set objWmiLocator = CreateObject("WbemScripting.SWbemLocator")
    Set objWmiServices = objWmiLocator.ConnectServer("", "root\snmp\localhost")
    Set objWmiNamedValueSet = CreateObject("WbemScripting.SWbemNamedValueSet")
    objWmiNamedValueSet.Add "AgentAddress", strTargetSnmpDevice
    objWmiNamedValueSet.Add "AgentReadCommunityName", "pub"
    Set colSystem = objWmiServices.InstancesOf("SNMP_RFC1213_MIB_atTable", ,objWmiNamedValueSet)
    For Each objSystem In colSystem    WScript.Echo "IP <---> MAC :  " & objSystem.atNetAddress & _
          "  :  " & objSystem.atPhysAddress & vbCrLf
    Next