[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[debian-users:46299] [Q] snmpd No Response
柏崎@北海道です.
以下のようなネットワークで snmp によるネットワーク監視を行おうとして
おります.
: -> 133.87.2.0/24
+---------+ +-----------+ +----------+
| outhost +---+ GW Router +---+---+ inhost |
+---------+ +-----------+ | +----------+
|
| +----------+
+---+ sclient |
+----------+
監視するのはホスト名 "sclient" で,"outhost" と "inhost" で snmpd を
動かしており,/etc/snmp/snmpd.conf の主な設定は以下の通りです.
<主な設定>
com2sec readonly 133.87.2.0/24 hogehoge
com2sec readwrite 127.0.0.1 fugafuga
group MyROGroup v1 readonly
group MyROGroup v2c readonly
group MyROGroup usm readonly
group MyRWGroup v1 readwrite
group MyRWGroup v2c readwrite
group MyRWGroup usm readwrite
access MyROGroup "" any noauth exact all none none
access MyRWGroup "" any noauth exact all all none
</主な設定>
で,sclient から inhost への snmpwalk は成功します.
sclient% snmpwalk -v1 -c hogehoge inhost
SNMPv2-MIB::sysDescr.0 = STRING: Linux inhost 2.6.8-2-686 #1 Tue Aug 16
(snip...)
sclient% snmpwalk -v2c -c hogehoge inhost
SNMPv2-MIB::sysDescr.0 = STRING: Linux inhost 2.6.8-2-686 #1 Tue Aug 16
(snip...)
が,sclient から outhost への snmpwalk は失敗します.
sclient% snmpwalk -v1 -c hogehoge outhost
Timeout: No Response from outhost
sclient% snmpwalk -v2c -c hogehoge outhost
Timeout: No Response from outhost
パケットが届いていないのかなと思い,outhost で tcpdump してみると
パケットは到着しているようです.
outhost% sudo /usr/sbin/tcpdump port snmp
tcpdump: verbose output suppressed, use -v or -vv for full protocol decode
listening on eth0, link-type EN10MB (Ethernet), capture size 96 bytes
10:05:49.734583 IP sclient.cc.hokudai.ac.jp.64830 > outhost.cc.hokudai.ac.jp.snmp: C=hogehoge GetNextRequest(25)
(snip)
(6回繰り返して sclient が No Response from outhost となる)
^C
6 packets captured
6 packets received by filter
0 packets dropped by kernel
一方,outhost で localhost に対して snmpwalk を行うと成功します.
outhost% snmpwalk -v1 -c fugafuga localhost
SNMPv2-MIB::sysDescr.0 = STRING: Linux outhost 2.6.8-11-amd64-generic #1
(snip...)
outhost% snmpwalk -v2c -c fugafuga localhost
SNMPv2-MIB::sysDescr.0 = STRING: Linux outhost 2.6.8-11-amd64-generic #1
(snip...)
また /etc/default/snmpd で SNMPDOPTS='-a -p /var/run/snmpd.pid' として
おり,/var/log/snmpd.log にログが出力されているのですが,localhostへの
snmpwalk の際には Connection from 127.0.0.1と書き込まれますが,sclient
からの snmpwalk の場合は何ら書き込まれません.
問題解決のために,さらにどのようなことを行えば良いか,なんかやり尽くし
た感があるのですが,まだ何か行うべきことがありましたらお知恵をお貸しく
だされば幸いです.
挙動としては community 名を間違った時に似ているのですが,snmpd が動作
している inhost と outhost で snmpd.conf を同じものにしてテストを行っ
てもやはり inhost とは snmp 通信が行えて,outhostとは出来ないという事
から,community 名の間違いではなかろうなあと.
--
柏崎 礼生 (Hiroki Kashiwazaki)@HUIST
Research Associate @ Graduate School of Information Science and
Technology, Hokkaido University
mailto:reo@xxxxxxxxxxxxxxxxx
Tel:+81-11-706-2056 (Office), +81-706-2998 (Takai Lab.)