デバイス自体から SNMP 値を設定したり取得したりするのに問題がありますが、離れた場所からはできます。
これが私のsnmpd.confファイルです。ご覧のとおり、このテストのみで、フル アクセスを許可した 2 つのコミュニティがあります。(後で公開コミュニティを読み取り専用に変更しますが、心配しないでください)
com2sec rw default public
com2sec rw localhost private
group public v1 rw
group public v2c rw
group public usm rw
group private v1 rw
group private v2c rw
group private usm rw
view all included .1
access public "" any noauth exact all all all
access private "" any noauth exact all all all
ここで、リモートの場所から SNMP 値を設定および取得できます。
$ snmpget -v2c -c public x.x.x.x SNMPv2-MIB::sysName.0
SNMPv2-MIB::sysName.0 = STRING: default
$ snmpset -v2c -c public x.x.x.x SNMPv2-MIB::sysName.0 s "TEST_TEST"
SNMPv2-MIB::sysName.0 = STRING: TEST_TEST
$ snmpget -v2c -c public x.x.x.x SNMPv2-MIB::sysName.0
SNMPv2-MIB::sysName.0 = STRING: TEST_TEST
$
今、デバイス自体から試してみると...これが得られます。snmpwalk などはできません。なんで?
$ snmpget -v2c -c private localhost SNMPv2-MIB::sysName.0
Cannot find module (SNMP-VIEW-BASED-ACM-MIB): At line 0 in (none)
Cannot find module (SNMP-COMMUNITY-MIB): At line 0 in (none)
Cannot find module (SNMP-FRAMEWORK-MIB): At line 0 in (none)
Cannot find module (SNMP-MPD-MIB): At line 0 in (none)
Cannot find module (SNMP-USER-BASED-SM-MIB): At line 0 in (none)
Cannot find module (TUNNEL-MIB): At line 0 in (none)
Cannot find module (IPV6-FLOW-LABEL-MIB): At line 0 in (none)
Cannot find module (UCD-DLMOD-MIB): At line 0 in (none)
Cannot find module (IP-MIB): At line 0 in (none)
Cannot find module (IF-MIB): At line 0 in (none)
Cannot find module (TCP-MIB): At line 0 in (none)
Cannot find module (UDP-MIB): At line 0 in (none)
Cannot find module (HOST-RESOURCES-MIB): At line 0 in (none)
Cannot find module (SNMPv2-MIB): At line 0 in (none)
Cannot find module (SNMPv2-SMI): At line 0 in (none)
Cannot find module (NOTIFICATION-LOG-MIB): At line 0 in (none)
Cannot find module (DISMAN-EVENT-MIB): At line 0 in (none)
Cannot find module (DISMAN-SCHEDULE-MIB): At line 0 in (none)
getaddrinfo: localhost Name or service not known
snmpget: Unknown host (localhost) (No such file or directory)
snmpwalk して値を取得できるように、デバイスからいくつかの値を変更できるようにしたいと考えています。すべての助けに感謝します!