在snmpcmd(1)
“通用选项”下,它说,
-D[TOKEN[,...]]
Turn on debugging output for the given TOKEN(s). Try ALL for
extremely verbose output.
除了我还可以使用什么令牌ALL
?令牌是什么意思?这些工具对他们将接受的令牌非常自由。
$ snmpgetnext -Dserverfault_is_awesome [...]
registered debug token serverfault_is_awesome, 1
[...]
到目前为止我发现的最好的东西是一个讨论 v5.4.2.1 的 wiki 页面,但它没有解决列出对当前安装的版本(在我的例子中是 5.7.2)有效的调试令牌的一般问题。
代码本身不维护可用令牌列表,MIB 开发人员可以自由定义自己的令牌。所以是的,库将接受任何字符串作为标记。
由于没有内部列表,因此无法在运行时报告可用令牌。您所能做的就是下载源代码并运行 wiki 上建议的命令(我只是稍微调整了一下):
我还添加了一个新的 wiki 页面,其中列出了一些更有用的标记,以及一个包含 5.7.2 列表的新页面: