1

デバイス自体から 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 して値を取得できるように、デバイスからいくつかの値を変更できるようにしたいと考えています。すべての助けに感謝します!

4

2 に答える 2

0

明らかlocalhostに正しく解決できず、

getaddrinfo: localhost Name or service not known

127.0.0.1IP v4 または::1IP v6を試しましたか?

于 2013-10-26T01:58:05.813 に答える
0

snmpwalk / snmpget コマンドを実行しているマシンには、必要なすべての MIB がないようです。あるいは、彼らがどこにいるのかわからないかもしれません。

とにかく、Docker コンテナー内の Ubuntu 12 マシンで同様のエラーが発生していました。「apt-get install snmp-mibs-downloader」で修正されましたが、そのパッケージは、これを /etc/apt/sources.list に追加した場合にのみ利用可能です (「apt-get update」を忘れないでください):

## N.B. software from this repository is ENTIRELY UNSUPPORTED by the Ubuntu 
## team, and may not be under a free licence. Please satisfy yourself as to 
## your rights to use the software. Also, please note that software in 
## multiverse WILL NOT receive any review or updates from the Ubuntu
## security team.
deb http://us.archive.ubuntu.com/ubuntu/ precise multiverse" >>  /etc/apt/sources.list
deb-src http://us.archive.ubuntu.com/ubuntu/ precise multiverse" >>  /etc/apt/sources.list
deb http://us.archive.ubuntu.com/ubuntu/ precise-updates multiverse" >>  /etc/apt/sources.list
deb-src http://us.archive.ubuntu.com/ubuntu/ precise-updates multiverse" >>  /etc/apt/sources.list
于 2014-02-28T05:45:29.460 に答える