Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 如何接收SNMP MIB转储数据?_Linux_Network Programming_Snmp_Net Snmp - Fatal编程技术网

Linux 如何接收SNMP MIB转储数据?

Linux 如何接收SNMP MIB转储数据?,linux,network-programming,snmp,net-snmp,Linux,Network Programming,Snmp,Net Snmp,我有一个来自设备的SNMP MIB转储,希望通过SNMP代理(网络SNMP)请求(静态)数据。SNMP MIB转储看起来像: .1.3.6.1.2.1.1.1.0 = STRING: "xxx" ... 我可以将静态SNMP MIB转储放在哪里?我如何请求静态值而不是由SNMP代理生成的动态值?我的SNMP MIB位于/usr/share/SNMP/MIBs/网络SNMP代理不是这样设计的。因此,您不能只向其中加载一些数据。您必须使用所谓的SNMP模拟器,它允许您加载和使用任何MIB文件和您自

我有一个来自设备的SNMP MIB转储,希望通过SNMP代理(网络SNMP)请求(静态)数据。SNMP MIB转储看起来像:

.1.3.6.1.2.1.1.1.0 = STRING: "xxx"
...

我可以将静态SNMP MIB转储放在哪里?我如何请求静态值而不是由SNMP代理生成的动态值?我的SNMP MIB位于
/usr/share/SNMP/MIBs/

网络SNMP代理不是这样设计的。因此,您不能只向其中加载一些数据。您必须使用所谓的SNMP模拟器,它允许您加载和使用任何MIB文件和您自己的数据,包括snmpwalk转储。这种工具的一个很好的例子是NetDecision智能代理。它允许您加载由网络snmp命令生成的MIB转储,如snmpwalk(导入数据选项)。

这就是“SNMP模拟器”的功能,还有更多功能。好的软件可以动态更改数据,同时运行多个代理,以多种方式创建模拟,包括从第三方walkfile导入,等等。自从Andrew发布了他的产品的链接,我们就发布了我们的产品的链接 还有一张漂亮的照片


我不确定是否理解-您已经拥有SNMP代理提供给您的SNMP响应数据。现在,您想再次使用此数据作为输入运行代理,并接收特定给定OID的值(例如)?是的,我将在我的计算机上放置MIB转储,并通过snmp代理请求数据。但是,如果不更改snmp代理源代码,这似乎是不可能的。我认为
grep
,然后一些
awk
操作将为您带来好处。谢谢您的评论,我决定使用snmpsim