SNMP是一种常用的基于UDP的网络管理协议。在企业网络中,SNMP协议通常用于读取接口状态、流量信息以及CPU、内存、IO等硬件状态。
消息SNMP请求请求
SNMP响应响应
关键字段版本
显示SNMP协议使用的版本,以及v2c。默认情况下使用;
社区
显示SNMP使用的社区字符串,需要与SNMP服务器的配置相同。
请求id
用于将SNMP与同一组请求和响应相关联的消息;
错误状态
显示SNMP协议的错误信息;
对象名称
和OID;请求响应的;
价值
OID的相应键值。
语法snmpwalk代理示例Leom BPR3360 ~徐丁$ snmpwalk-OS-c public 192 . 168 . 10 . 10 sys descr . 0=String : Linux 10nas.xuhome.com 3 . 10 . 0-957 . 5 . 1 . el7 . x86 _ 64 # 1 SMP Fri Feb 1 14:54:57 UTC 2019 x86 _ 64 sysobjectid . 0=oid : netsnmpagentoids
-丙
指定社区字符串;由snmp v1和v2c使用;
-v
指定的snmp版本支持1、2c和3。
-r
指定重试snmp请求的次数,默认为5次。
相当于-ED
指定每次重试的时间间隔,默认为1秒。
总结协议是网络管理的基本协议。snmpwalk可以通过脚本使用不同的社区字符串来扫描网络中的设备和主机,从而获得更多的资产信息。