客户端使用命令工具:snmpwalk

服务端开启服务 snmp service。下载安装 net-snmp。

最近做了一些工作,记性较差感觉还是记下来比较好,毕竟网上能查到的有用的资料太少了。

自定义OID (示例获取文件内容)

1、确认SNMP OID是否存在

首先我们需要找一个oid是否被系统占用,比如.1.3.6.1.4.1.2021.5000

# snmpwalk -v 2c -c public hostaddr .1.3.6.1.4.1.2021.5000
UCD-SNMP-MIB::ucdavis. = No Such Object available on this agent at this OID
No Such Object available on this agent at this OID  表示该oid可以使用;

2、增加自定SNMP OID

服务端下载安装net-snmp后,添加修改文件:

C:\usr\etc\snmp\snmpd.conf

文件内容示例:

rocommunity  public
rwcommunity private
extend .1.3.6.1.4.1.2021.5000 getinfofile C:/test/test.bat

其中第三行为自定义OID信息;

添加编辑文件 C:/test/test.bat   (可自行修改)

文件内容示例:(中文路径时,需要修改文件编码)

@echo off
C:
type C:\test\系统信息.xml

全部文件添加完成后,在service.msc中重启服务Net-snmp服务。(启动net-snmp服务如果报错 10064时,需要停用snmp service服务,然后启动net-snmp)。

客户端获取命令:

snmpwalk -v 2c -c public 127.0.0.1 .1.3.6.1.4.1.2021.5000(文件内容:test123456)
D:\python>snmpwalk -v 2c -c public 127.0.0.1 .1.3.6.1.4.1.2021.5000
UCD-SNMP-MIB::ucdavis.5000.1. = INTEGER:
UCD-SNMP-MIB::ucdavis.5000.2.1.2.10.103.101.116.119.105.110.105.110.102. = STRING: "C:/test/test.bat"
UCD-SNMP-MIB::ucdavis.5000.2.1.3.10.103.101.116.119.105.110.105.110.102. = ""
UCD-SNMP-MIB::ucdavis.5000.2.1.4.10.103.101.116.119.105.110.105.110.102. = ""
UCD-SNMP-MIB::ucdavis.5000.2.1.5.10.103.101.116.119.105.110.105.110.102. = INTEGER:
UCD-SNMP-MIB::ucdavis.5000.2.1.6.10.103.101.116.119.105.110.105.110.102. = INTEGER:
UCD-SNMP-MIB::ucdavis.5000.2.1.7.10.103.101.116.119.105.110.105.110.102. = INTEGER:
UCD-SNMP-MIB::ucdavis.5000.2.1.20.10.103.101.116.119.105.110.105.110.102. = INTEGER:
UCD-SNMP-MIB::ucdavis.5000.2.1.21.10.103.101.116.119.105.110.105.110.102. = INTEGER:
UCD-SNMP-MIB::ucdavis.5000.3.1.1.10.103.101.116.119.105.110.105.110.102. = STRING: "test123456"
UCD-SNMP-MIB::ucdavis.5000.3.1.2.10.103.101.116.119.105.110.105.110.102. = STRING: "test123456"
UCD-SNMP-MIB::ucdavis.5000.3.1.3.10.103.101.116.119.105.110.105.110.102. = INTEGER:
UCD-SNMP-MIB::ucdavis.5000.3.1.4.10.103.101.116.119.105.110.105.110.102. = INTEGER:
UCD-SNMP-MIB::ucdavis.5000.4.1.2.10.103.101.116.119.105.110.105.110.102.111.1 = STRING: "test123456" D:\python>

服务端记录完成,客户端获取到内容后需要解析到文件内容并保存文件,在下篇笔记中记录。

使用python解析获取文件内容笔记:https://www.cnblogs.com/dpf-10/p/9175471.html

最新文章

  1. CKEditor使用配置方法
  2. 20160303 - 升级 Windows 10 版本 1511 后,文件夹默认打开方式为 cmd 的修复
  3. [mondrian] 分析一个简单的schema文件
  4. C/C++语言void及void指针深层探索(转)
  5. Solr DIH以Mysql为数据源批量创建索引
  6. Xml解析之——Java/Android/Python
  7. WSDL规则解释(转)
  8. 国内使用Google Maps JavaScript API
  9. Tick and Tick------HDOJ杭州电(无法解释,直接看代码)
  10. VS解决方案创建
  11. 多个form表单的提交
  12. HTML超文本
  13. 洛谷 P1101 单词方阵
  14. php中加密和解密
  15. Thinkpad L440 无线驱动突然无法使用,无法搜索到无线上网
  16. 学习类后回顾pickle及collections模块应用场景优化
  17. Keepalived + Nginx + Tomcat 的高可用负载均衡架构搭建
  18. SeaJS 与 RequireJS 的差异对比
  19. 用C语言获取任意文件的长度(可能大于2GB)
  20. LeetCode: Spiral Matrix 解题报告

热门文章

  1. pc send instructor pc ad
  2. goaccess
  3. [杂谈]杂谈章3 JAVA中如何用自动注入
  4. qhfl-4 注册-登录-认证
  5. maven学习三
  6. python黑帽子-黑客与渗透测试编程之道(源代码)
  7. linux下使用eclipse打开esp32工程文件,并进行编译下载。
  8. Microsoft在8月7号发布的帮助文档更新中,HelpLibrary2安装Cab文档包出现签名问题
  9. 项目Alpha冲刺(团队3/10)
  10. c# 多线程实现ping 多线程控制控件