SNMP(Simple Network Management Protocol,简单网络管理协议)是通过**管理端(NMS)向被管理设备(Agent)**发送请求来获取设备信息的。下面从原理、流程、常用命令与示例几个层面说明。
被管理设备运行 SNMP Agent
MIB 与 OID
1.3.6.1.2.1.1.1.0:设备描述(SysDescr)1.3.6.1.2.1.1.3.0:系统运行时间管理端发送 SNMP 请求
| 操作 | 说明 |
|---|---|
| GET | 获取某个 OID 的值 |
| GETNEXT | 获取下一个 OID 的值(遍历) |
| GETBULK | 批量获取(v2c/v3) |
| WALK | 遍历整个子树(工具封装) |
| 信息 | OID(简化) |
|---|---|
| 设备名称 | 1.3.6.1.2.1.1.5.0 |
| 设备描述 | 1.3.6.1.2.1.1.1.0 |
| 联系信息 | 1.3.6.1.2.1.1.4.0 |
| 系统时间 | 1.3.6.1.2.1.1.3.0 |
| 接口数量 | 1.3.6.1.2.1.2.1.0 |
| 接口流量 | ifInOctets / ifOutOctets |
snmpwalk(最常用)snmpwalk -v2c -c public 192.168.1.1
获取设备全部可读信息
snmpget -v2c -c public 192.168.1.1 1.3.6.1.2.1.1.1.0
snmpwalk -v2c -c public 192.168.1.1 1.3.6.1.2.1.2.2
snmpwalk -v3 -u admin -l authPriv \
-a SHA -A authpass \
-x AES -X privpass \
192.168.1.1
public(安全风险)如果你有具体设备(如 Cisco、Huawei、Linux、Windows)或想获取某类信息(CPU、内存、端口流量),我可以给你更针对性的 OID 和命令。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。