snmpwalk

snmpwalk是SNMP的一个工具,它使用SNMP的GETNEXT请求查询指定OID(SNMP协议中的对象标识)入口的所有OID树信息,并显示给用户。通过snmpwalk也可以查看支持SNMP协议(可网管)的设备的一些其他信息,比如cisco交换机或路由器IP地址、内存使用率等,也可用来协助开发SNMP功能。

在日常监控中,经常会用到snmp服务,而snmpwalk命令则是采集系统各种信息最有效的方法。

 使用snmpwalk命令需要需要安装snmpd服务。

一、安装过程

linux安装

1
在linux下使用snmpwalk工具,我们必须要安装net-snmp-utils这个软件包。

注意:如果linux只安装net-snmp的话,则不包含snmpwalk工具,如下:

yum -y install net-snmp-utils

snmpwalk -h

2

sudo apt-get install snmpd 
sudo apt-get install snmp 
service snmpd start 

为了获取所有的数据,修/etc/snmp/snmpd.conf,添加最后一行

view systemonly included .1.3.6.1.2.1.1 
view systemonly included .1.3.6.1.2.1.25.1 
view systemonly included .1 
service snmpd restart 

使用下面命令测试

snmpwalk -help

如果显示帮助信息,则安装成功。
3

(1)检查上面列出的安装包是否已经安装

rpm -qa | grep snmp 

检查

net-snmp-5.3.2.2-9.el5.x86_64.rpm

net-snmp-devel-5.3.2.2-9.el5.x86_64.rpm (非必须安装包)

net-snmp-libs-5.3.2.2-9.el5.x86_64.rpm

net-snmp-utils-5.3.2.2-9.el5.x86_64.rpm

四个包是否安装,用同样的方式检查其他安装包是否安装。

如果已经安装,为了保持安装的rpm包的一致性,建议删除已经安装的包,

删除命令为rpm -e --nodeps rpm包名

–nodeps表示忽略依赖。

windows安装

windows下安装net-snmp,我们可以去net-snmp官网进行下载。现在我们安装的是net-snmp-5.6.1.1-1.x86.exe这个软件包。如下:

在这里插入图片描述

(2)安装以上rpm包,注意以上包是有安装顺序的
从上往下依次执行:

 rpm -ivh net-snmp-libs-5.3.2.2-9.el5.x86_64.rpm
 rpm -ivh lm_sensors-2.10.7-9.el5.x86_64.rpm 
 rpm -ivh net-snmp-utils-5.3.2.2-9.el5.x86_64.rpm
 rpm -ivh libsensors3-2.10.6-55.el5.x86_64.rpm 
 rpm -ivh net-snmp-5.3.2.2-9.el5.x86_64.rpm

(3)启动snmpd服务

service snmpd start

(4)检查snmp是否启动成功

snmpwalk -help

如果显示帮助信息,则安装成功。

二、工具使用介绍
snmpwalk的参数比较多,但是我们比较常用的就只有-v和-c参数。如下:

–h:显示帮助。
 
–v:指定snmp的版本, 1或者2c或者3。
 
–c:指定连接设备SNMP密码。
 
–V:显示当前snmpwalk命令行版本。
 
–r:指定重试次数,默认为0次。
 
–t:指定每次请求的等待超时时间,单为秒,默认为3秒。
 
–l:指定安全级别:noAuthNoPriv|authNoPriv|authPriv。
 
–a:验证协议:MD5|SHA。只有-l指定为authNoPriv或authPriv时才需要。
 
–A:验证字符串。只有-l指定为authNoPriv或authPriv时才需要。
 
–x:加密协议:DES。只有-l指定为authPriv时才需要。
 
–X:加密字符串。只有-l指定为authPriv时才需要。

现总结一些常用的方法如下:

1、snmpwalk -v 2c -c public 10.1.1.1 .1.3.6.1.2.1.25.1    得到取得windows端的系统进程用户数等
其中-v是指版本,-c 是指密钥,也就是客户端snmp.conf里面所设置的,下面类同.

2、snmpwalk -v 2c -c public 10.1.1.1 .1.3.6.1.2.1.25.2.2  取得系统总内存
3、snmpwalk -v 2c -c public 10.1.1.1 hrSystemNumUsers  取得系统用户数(注意:hrSystemNumUsers与.1.3.6.1.2.1.25.1.5是等效的)
4、snmpwalk -v 2c -c public 10.1.1.1 .1.3.6.1.2.1.4.20    取得IP信息
5、snmpwalk -v 2c -c public 10.1.1.1 system   查看系统信息
6、snmpwalk -v 2c -c public 10.1.1.1 ifDescr 获取网卡信息

snmpwalk使用方法很简单,如下:

snmpwalk -v 1或2c(代表SNMP版本) -c SNMP密码 IP地址 OID(对象标示符)

–v:指定snmp的版本, 1或者2,该参数必须有。

–c:指定连接设备SNMP读密码,该参数必须有。

IP:指定要walk的设备的IP地址,该参数必须有。

OID:代表要获取设备的指标oid,该参数不是必须的。

以上只是一些常用的信息,snmpwalk功能很多,可以获取系统各种信息,只要更改后面的信息类型即可.如果不知道什么类型,也可以不指定,这样所有系统信息都获取到:

snmpwalk -v 2c -c public 10.1.1.1

————————————————

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
snmpwalk是一种用于从远程设备获取SNMP(简单网络管理协议)信息的命令行工具。通过snmpwalk,可以查询和获取网络设备的各种数据,如接口状态、CPU负载、内存使用情况等。 要进行snmpwalk下载,可以按照以下步骤进行: 1. 在互联网上搜索snmpwalk工具的官方网站或信任的软件下载网站。常见的有SourceForge、GitHub等。 2. 找到适用于您操作系统的snmpwalk软件包。它通常是一个可执行文件或者一个已经打包好的安装程序。 3. 下载适用于您的操作系统版本的snmpwalk软件包。确保选择与您计算机操作系统兼容的版本。 4. 保存下载的软件包到您的计算机的指定目录。建议将其保存到一个易于访问的地方,比如桌面或下载文件夹。 5. 打开保存的软件包,解压或安装snmpwalk软件。如果是可执行文件,你可能需要将其复制到您的计算机的特定目录,以便通过命令行访问。 6. 打开命令行界面,输入snmpwalk命令,后跟您希望查询的目标设备的IP地址和相应的SNMP参数。例如: ``` snmpwalk -v 2c -c public 192.168.0.1 ``` 其中,-v参数用于指定SNMP版本,-c参数用于指定SNMP团体字符串,后面是目标设备的IP地址。 7. 运行命令后,snmpwalk将会向目标设备发送SNMP请求,并将返回的信息输出到命令行界面。 请注意,确保下载软件包和使用snmpwalk时注意软件的版本和操作系统的兼容性。此外,有些操作系统可能已经预装了SNMP工具,可以直接使用系统自带的snmpwalk命令进行查询。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值