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

最近在学习简单网管协议(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守护进程,确认监听端口开启之后就可正常接收台式机请求并应答了。大功告成~^.^~


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

第一篇到此结束。

期待下一篇分析报道。。。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值