您的位置:首页 > 其它

snmp学习笔记——让初学者的我们共同进步吧

2014-01-08 16:09 253 查看
最近在学习简单网管协议(SNMP),对于零基础的自己,只能摸着石头过河,虽然进步缓慢,但是惊喜不断,O(∩_∩)O哈哈~

该笔记将会记录下本人学习SNMP的过程,主要是整理下自己在学习过程中遇到的烦心事,及痛定思痛之后的解决方案,共道同者借鉴参考,也好少摸几块绊脚石,早点过河嘛!

废话到此为止,这是第一篇,主要解决两个问题:

1、输入指令访问MIB数据库信息无法用名称ID访问,只能通过数字OID方式访问。

2、在虚拟机中的ubuntu系统能正常访问外部ubuntu系统(直接装在台式机硬盘上的ubuntu),但是外部IP无法访问虚拟机内部ubuntu系统。

自己动手在虚拟机下的ubuntu系统中安装snmp,过程如下:

环境:VM虚拟机10版本
系统:ubuntu 12.04
Snmp协议版本:5.4.3

打开终端窗口输入:

apt-get update

apt-get install snmpd snmp

安装测试:

snmpget –v2c –c public localhost .1.3.6.1.2.1.1.1.0

如果显示本机系统信息,则恭喜你安装完成。

今天遇到的问题是,查看MIB信息的指令中OID无法自动匹配信息条目,网上说可能缺少加载数据库文件,同时注意到指令中的-m MIB[:...]也非常可疑。
 
一个月后,重装系统ubuntu 10.04,重装snmp 5.4.3,解决了。。。

接着尝试,发现VM虚拟机(以下简称虚拟机)与台式机(硬盘直接装ubuntu,以下简称台式机)之间的连接有不同的问题。
 
网络连接模式:
虚拟机访问台式机
台式机访问虚拟机
能否互Ping IPAddr
桥接(有线)

不能
能互ping
NAT(有线)

不能
虚拟机能ping通台式机
外接无线网卡(无线)

不能
能互ping
 
发现:1、无论是桥接模式或者是NAT模式下,虚拟机的网络都是有线形式,要想联接无线,需要直接通过无线网卡联网。
 
          2、NAT模式下,虚拟机的IP在主机IP的下一级子网内,与台式机的IP不属于同一局域网,所以台式机无法ping虚拟机。
 
          3、三种模式下,虚拟机都能通过snmp协议访问台式机,但台式机无法访问虚拟机。
 
猜测:虚拟机没有开放相应的端口,导致台式机无法发送请求给虚拟机应答。
 
证明:1、如上描述的实验结果看来,台式机能接收虚拟机请求并应答,虚拟机却无法做到。
 
          2、在虚拟机上通过localhost能正常访问本机信息,但是通过本机IP却无法访问本机信息,原因是localhost访问方式不需要通过网卡及防火墙,而通过本机IP访问方式需要经过网卡及防火墙,通过查看本机开放的端口监听地址,发现本机默认只对外监听udp:127.0.0.1:161端口,自然无法接收外来请求。
 
解决方案:用你喜欢的文本编辑器打开snmp本地配置文件,默认地址为在
/etc/snmp/snmpd.conf
 
在开头处添加以下代码:
agentAddress  udp:本机IP:161
#用你虚拟机的IP替换本机IP
 
保持后退出编辑,并重启snmpd守护进程,确认监听端口开启之后就可正常接收台式机请求并应答了。大功告成~^.^~

####################################华丽的分割线#############################################################

第一篇到此结束。

期待下一篇分析报道。。。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  snmp ubuntu 虚拟机