snmpwalk can';带“t”的步行桌;可用于“通知”;项目

snmpwalk can';带“t”的步行桌;可用于“通知”;项目,c,snmp,net-snmp,mib,C,Snmp,Net Snmp,Mib,我有一个MIB,其中3个表包含标记为“可用于通知”的第一个元素项,如: 如果我尝试单独查询任何剩余项(snmpget、snmpgetnext或snmpset),一切都正常,但当我尝试snmpwalk或snmptable时,我收到一个错误,说明“未知列或不可读” 我试着改成“不可访问”,但什么也没变 为什么NetSNMP试图迭代“可访问的通知”项? 我该怎么做才能修复 编辑: 在我的init\u awOduChannelTable()函数中,项目的初始化方式如下: tblnfo->min_

我有一个MIB,其中3个表包含标记为“可用于通知”的第一个元素项,如:

如果我尝试单独查询任何剩余项(
snmpget
snmpgetnext
snmpset
),一切都正常,但当我尝试
snmpwalk
snmptable
时,我收到一个错误,说明“未知列或不可读”

我试着改成“不可访问”,但什么也没变

为什么NetSNMP试图迭代“可访问的通知”项? 我该怎么做才能修复


编辑:

在我的
init\u awOduChannelTable()
函数中,项目的初始化方式如下:

tblnfo->min_column = 1;
tblnfo->max_column = 5;
我把它改成:

tblnfo->min_column = 2;
tblnfo->max_column = 5;
因此,现在它跳过了@rbelli建议的“可访问通知”列


谢谢。

您可以将代码更改为从第2列开始,而不是从第1列开始。您可以将
struct netsnmp\u表\u registration\u info
中的值
min\u列
更改为值2。如果需要更精细的调整,可以更改
netsnmp\u列\u info*有效列字段,每列显示有效的列数。

您可以将代码更改为从第2列开始,而不是从第1列开始。”。您可以将
struct netsnmp\u表\u registration\u info
中的值
min\u列
更改为值2。如果需要更精细的调整,可以更改
netsnmp\u列\u info*有效列字段并表示每列有效的列

tblnfo->min_column = 2;
tblnfo->max_column = 5;