cactiでbond0(1Gbps mode=1 1Gbpsのeth0/eth1)のグラフを取ると上限が10Mbpsになっていた。snmpwalkの応答を見てみると、max 10Mbpsで返ってきている。
IF-MIB::ifSpeed.6 = Gauge32: 10000000
ナズェ…と思ってmanualとかを見ていると仕様っぽい。
- https://bugzilla.redhat.com/show_bug.cgi?id=704575
- http://www.net-snmp.org/FAQ.html#The_speed_type_of_my_network_interfaces_is_wrong___how_can_I_fix_it_
まずは書いてある通りman snmpd.conf を読む。
Interfaces Group interface NAME TYPE SPEED can be used to provide appropriate type and speed settings for interfaces where the agent fails to determine this information correctly. TYPE is a type value as given in the IANAifType-MIB, and can be specified numerically or by name (assuming this MIB is loaded).
ふむ。次にIANAifType-MIBを調べる。
(/usr/share/snmp/mibs/IANAifType-MIB.txt に同じのがあるはず)
NICはethernetだからIANAifTypeの項目のethernetCsmacd(6) というところが該当するのでsnmpd.conf には
interface bond0 6 1000000000 interface bond1 6 2000000000
等と設定すれば良さそうだ。(速度はbondingのmodeや束ねるnic数によって適宜設定する)
TYPEは適当に設定しても速度の値は設定されるけど、IF-MIB::ifType が異なるものに設定されてしまうはず。