Descobri que o problema parece ser a minha consulta: por algum motivo (desconhecido) o módulo perl SNMP::Util que estou usando envia incondicionalmente consultas SNMP usando a versão de protocolo 1. E o SNMP v1 não pode manipular contadores de 64 bits. / p>
Então, tentei usar Net::SNMP::Util , o que permite especificar a versão do protocolo SNMP a ser usada. E voilà, funciona.
Usar snmpwalk do shell também revela isso:
$ 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