SNMP网络管理系统

  • 时间:
  • 浏览:1
  • 来源:天津理工大学信息门户_上饶师范学院教务管理系统_杭师大教务处
阅读模式

为了使那些得不到路由和交换实验环境的读者也能学习并理解SNMP网络管理,笔者在本节中为大家介绍一个Win2000环境下的SNMP网络管理系统,通过适当的配置,我们就可以在一台计算机上面来学习SNMP网络管理了。 在Windows 2000环境下面学习SNMP网络管理需要两个先决条件:1、安装并配置好Window s 2000的SNMP服务器,它是我们前面介绍的代理进程;2、获取一个命令行下面的网管工具:snmptuil.exe,这是微软Windows 2000资源工具中的一个软件,它也是网络管理系统中的管理进程。 1、安装并配置SNMP服务器 打开"控制面板-〉添加/删除程序",选择"添加/删除Windows组件",接着在随后弹出的"Windows组件"中选择"管理和监视工具",点击下面的"详细信息",在弹出的一个 "管理和监视工具"的对话框中选择"简单网络管理协议SNMP",确定后点击"下一步"就可以安装SNMP服务器了。 安装成功后我们在"控制面板-〉管理工具-〉服务"中能看见SNMP服务已经启动,双击"SNMP service"就可以对其属性进行配置,通常情况下我们使用系统默认的配置即可,大家要记住默认情况下团体名为public。 Windows 2000的SNMP也提供了Trap(陷阱)服务,下图显示了该服务的属性:

2、使用一个SNMP管理站 为了降低SNMP的学习门槛,我们选择了snmptuil.exe软件来为大家介绍一个完整了网络管理工作站是如何工作的。 Snmputil是一个命令行下的软件,使用语法如下: usage: snmputil [get|getnext|walk] agent community oid [oid ...] snmputil trap 其中agent表示代理进程的IP地址,community表示团体名,oid表示MIB对象ID。 举例说明: 1)查看本地计算机(IP地址为192.168.0.3)的系统信息 通过对系统组的MIB对象的查阅,我们知道系统信息所对应的MIB对象为.1.3.6.1.2.1.1.1(参看系统组对象),我们使用get参数来查询: C:\>snmputil get 192.168.0.3 public .1.3.6.1.2.1.1.1.0 Variable = system.sysDescr.0 Value = String Hardware: x86 Family 15 Model 2 Stepping 7 AT/AT COMPATIBLE - Software: Windows 2000 Version 5.1 (Build 2600 Uniprocessor Free) 其中public是192.168.0.3计算机上的团体名,.1.3.6.1.2.1.1.1.0是对象实例,注意对象ID前面要加一个点".",后面还要加一个"0"。如果不在对象ID末尾加上一个0,那么用get参数查询就会出错。从查询结果中我们能够看出操作系统版本和CPU类型。 2)查询计算机连续开机多长时间 C:\>snmputil get 192.168.0.3 public .1.3.6.1.2.1.1.3.0 Variable = system.sysUpTime.0 Value = TimeTicks 447614 如果我们在对象ID后面不加0,使用getnext参数能得到同样的效果: C:\>snmputil getnext 192.168.0.3 public .1.3.6.1.2.1.1.3 Variable = system.sysUpTime.0 Value = TimeTicks 476123 3)查询计算机的联系人 C:\>snmputil get 192.168.0.3 public .1.3.6.1.2.1.1.4.0 Variable = system.sysContact.0 Value = String administrator 以上简单介绍了用snmputil查询代理进程的方法,由于在命令行下使用,可能大家感到颇为不方便,但命令行的一个好处就是可以促进大家主动查阅MIB对象,加深对SNMP网络管理的认识。 4)使用walk查询设备上所有正在运行的进程: C:\>snmputil walk 192.168.0.3 public .1.3.6.1.2.1.25.4.2.1.2 Variable = host.hrSWRun.hrSWRunTable.hrSWRunEntry. hrSWRunName.1 Value = String System Idle Process Variable = host.hrSWRun.hrSWRunTable.hrSWRunEntry. hrSWRunName.4 Value = String System Variable = host.hrSWRun.hrSWRunTable.hrSWRunEntry. hrSWRunName.292 Value = String snmputil.exe Variable = host.hrSWRun.hrSWRunTable.hrSWRunEntry. hrSWRunName.308 Value = String RavTimer.exe Variable = host.hrSWRun.hrSWRunTable.hrSWRunEntry. hrSWRunName.336 Value = String RavMon.exe 限于篇幅笔者就不把所有进程列出来,大家可以在自己的计算机上面实验,以加强感性认识。 5)查询计算机上面的用户列表 C:\>snmputil walk 192.168.0.3 public .1.3.6.1.4.1.77.1.2.25.1.1 Variable = .iso.org.dod.internet.private.enterprises. lanmanager.lanmgr-2.server. svUserTable.svUserEntry.svUserName.4.117.115.101.114 Value = String user Variable = .iso.org.dod.internet.private.enterprises. lanmanager.lanmgr-2.server. svUserTable.svUserEntry.svUserName.5.71.117.101.115.116 Value = String Guest Variable = .iso.org.dod.internet.private.enterprises. lanmanager.lanmgr-2.server.svUserTable.svUserEntry. svUserName.13.65.100.109.105.110. 105.115.116.114.97.116.111.114 Value = String Administrator 从中我们可以得知该计算机共有三个用户,它们分别为user、guest和administrator。 Snmputil还有一个trap的参数,主要用来陷阱捕捉,它可以接受代理进程上主动发来的信息。如果我们在命令行下面输入snmputil trap后回车,然后用错误的团体名来访问代理进程,这时候就能收到代理进程主动发回的报告。 在MIBII中总共有175个对象,每个对象均有其不同的含义,我们只有通过查阅MIB才能知道它们各自的作用。MIB对象是SNMP网络管理中的核心内容,只有深入了解MIB对象的含义我们才有可能知道如何去驾驭SNMP网络管理。 限于篇幅,本文只能对SNMP网络管理作一个粗浅的介绍,想要了解更多的内容大家应该去阅读专门的SNMP网络管理书籍。本文中笔者向大家介绍了snmputil.exe的使用,平心而论,这个工具用于SNMP网络管理的学习还是非常优秀的,但如果您真的将其用在日常的网络管理中就很不现实了,实际的工作中笔者推荐使用思科公司的Ciscoworks2000或者solarwinds来进行网络管理,它们的界面友好、功能强大,但使用也相对较复杂,有兴趣的朋友不妨学着用一用。

猜你喜欢