SNMP (net-snmp), FreeBSD 9.1’de 64 bit sayaçları eksik (ifHCInOctets / ifHCOutOctets)


1

FreeBSD9.1-RELEASE sistemde SNMP ("net-mgmt / net-snmp, v5.7.2," MFD_REWRITES "ile derlenmiş) portundan kullanıyorum. Bazı nedenlerden dolayı, ifXTable MIB (1.3.6.1.2.1.31.1.1.1), HC sayaçlarını (örneğin ifHCInOctets(1.3.6.1.2.1.31.1.1.1.6 gibi ) eksik gibi görünüyor .

get (noSuchName) There is no such variable name in this MIB.
snmpget localhost <hostname> 1.3.6.1.2.1.31.1.1.1.6.5
snmpget localhost <hostname> ifHCInOctets.5
snmp error index = 1

Ve 1.3.6.1.2.1.31.1.1.1 listelenirken

usbus0 ifName.1
...
vr0 ifName.5
...
re0 ifName.8
...
re0.10 ifName.12
...
tun0 ifName.17
...
79144352 ifInMulticastPkts.5
...
120009 ifInMulticastPkts.8
...
43670 ifInMulticastPkts.12
...
0 ifInBroadcastPkts.5
...
0 ifOutMulticastPkts.5
...
0 ifOutBroadcastPkts.5
...
100 ifHighSpeed.5
...
1000 ifHighSpeed.8
...
false ifPromiscuousMode.5
...
true ifConnectorPresent.5
...
 ifAlias.5
...
0:00:00 ifCounterDiscontinuityTime.5
...

Bana göre "çok" vardı sanki. Ama ifHC[In|Out]Octets...

Gördüğünüz gibi arayüzlerimi "vr" (Ren Nehri Üzerinden) ve "re" (Realtek) kullanın. Bir ipucu olan var mı?

Yanıtlar:


3

Sorunun benim sorgulamam gibi gözüktüğünü gördüm: bazı (bilinmeyen) nedenlerden dolayı kullandığım perl modülünün SNMP::Utilkoşulsuz olarak protokol sürüm 1'i kullanarak SNMP sorguları gönderdiğini görüyorum.

Ben de kullanmaya çalıştığım Net::SNMP::UtilSNMP protokolü versiyonunu belirleyelim. Ve voilà, işe yarıyor.

Kabuktan kullanmak snmpwalkda şunu gösterir:

$ snmpwalk -Os -c <community> -v 1 localhost 1.3.6.1.2.1.31.1.1.1 | grep 'ifHC.*Octets' |wc -l
   0
$ snmpwalk -Os -c <community> -v 2c localhost 1.3.6.1.2.1.31.1.1.1 | grep 'ifHC.*Octets' |wc -l
  34
$ snmpwalk -Os -c <community> localhost 1.3.6.1.2.1.31.1.1.1 | grep 'ifHC.*Octets' |wc -l
  34
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.