我正在尝试从我的 pfSense 防火墙获取 ifDescr 和 ifHCInOctets OID。当我从 snmpwalk 发出 Get 时:
snmpwalk -v 2c -c xxxxx 10.1.0.41 .1.3.6.1.2.1.2.2.1.2
我收到以下输出:
IF-MIB::ifDescr.1 = STRING: igb0
IF-MIB::ifDescr.2 = STRING: igb1
IF-MIB::ifDescr.3 = STRING: igb2
IF-MIB::ifDescr.4 = STRING: igb3
IF-MIB::ifDescr.5 = STRING: igb4
IF-MIB::ifDescr.6 = STRING: igb5
IF-MIB::ifDescr.7 = STRING: bge0
IF-MIB::ifDescr.8 = STRING: bge1
IF-MIB::ifDescr.9 = STRING: pflog0
IF-MIB::ifDescr.10 = STRING: pfsync0
IF-MIB::ifDescr.11 = STRING: lo0
IF-MIB::ifDescr.12 = STRING: enc0
当我尝试使用以下方法获取实际计数器时:
snmpwalk -v 2c -c HornbillRO 10.1.0.41 .1.3.6.1.2.1.31.1.1.1.6
我得到以下输出:
IF-MIB::ifHCInOctets.4 = Counter64: 211912249829
IF-MIB::ifHCInOctets.5 = Counter64: 3483877790783
IF-MIB::ifHCInOctets.6 = Counter64: 7471352835667
我的第一个问题是,为什么当我发出 ifHCInOctets 时,我没有看到显示所有 1-12 个接口?我只看到如上所示的 4-6 个。
第二个问题是,我是否可以假设 IF-MIB::ifHCInOctets.4 字符串结果与 IF-MIB::ifDescr.4 中显示的接口相同。也就是说,4 对于此接口是唯一的,因此任何其他带有 .4(在 IF-MIB 中)的 OID 请求都将是我系统上第 4 个接口的数据?