我通过PHP函数snmp2_real_walk OID值'.1.3.6.1.2.1.17.4.3.1.1‘从思科交换机设备读取MAC地址。问题是,一些结果(大约在200的50个结果左右)返回坏字符(但我发现了一个错误,如果我只读取MAC地址)。Ie:
正确的输出示例:
错误输出示例:
如果我试着从程序Getif中读取OID '.1.3.6.1.2.1.17.4.3.1.1‘,我就得到了正确的结果。
我找不到解决这个问题的办法--你能帮帮我吗?
--失败的测试解决方案
关于服务器的:
新的重要信息:
Device return randomly none-hex value for hex values, ie.:
[iso.3.6.1.2.1.17.4.3.1.1.92.38.10.129.123.27] => Hex-STRING: 5C 26 0A 81 7B 1B
[iso.3.6.1.2.1.17.4.3.1.1.120.69.196.42.25.241] => Hex-STRING: 78 45 C4 2A 19 F1
[iso.3.6.1.2.1.17.4.3.1.1.120.69.196.42.27.169] => Hex-STRING: 78 45 C4 2A 1B A9
[iso.3.6.1.2.1.17.4.3.1.1.120.69.196.42.34.45] => STRING: "xE�*\"-"
[iso.3.6.1.2.1.17.4.3.1.1.120.172.192.142.199.214] => STRING: "x�����"
[iso.3.6.1.2.1.17.4.3.1.1.124.30.179.254.9.201] => Hex-STRING: 7C 1E B3 FE 09 C9 Mibs被正确导入到Apache服务器,设备看起来很好。
中有一种方法吗?如何将snmp2_real_walk()所有返回的值都写为十六进制字符串?
*类似的问题(无结果):
谢谢并致以最良好的问候,佩特
发布于 2015-06-06 12:20:08
使用以下配置:
snmp_set_valueretrieval(SNMP_VALUE_LIBRARY);
snmp_set_quick_print(1);
snmp_set_enum_print(0); https://stackoverflow.com/questions/30334280
复制相似问题