IPアドレス192.168.1.1でシステムにSNMPエージェントを構成しました。次の tutorial を使用して、SNMPエージェントを構成しました。
次のように行を変更しました
ファイル内/etc/snmp/snmpd.conf
rocommunity public 127.0.0.1
rocommunity public 192.168.1.0/24
rocommunity public 192.168.2.0/24
ファイル内/etc/default/snmpd
SNMPDOPTS='-Lsd -Lf /dev/null -u snmp -g snmp -I -smux -p /var/run/snmpd.pid'
IPアドレス192.168.1.1のシステムからsnmpwalkコマンドを使用しようとすると、正常に動作します。
例:コマンド出力のチャンク:
iso.3.6.1.2.1.1.1.0 = STRING: "Linux devenv 3.5.0-23-generic #35~precise1-Ubuntu SMP Fri Jan 25 17:13:26 UTC 2013 x86_64"
iso.3.6.1.2.1.1.2.0 = OID: iso.3.6.1.4.1.8072.3.2.10
iso.3.6.1.2.1.1.3.0 = Timeticks: (74328) 0:12:23.28
iso.3.6.1.2.1.1.4.0 = STRING: "Me <[email protected]>"
iso.3.6.1.2.1.1.5.0 = STRING: "devenv"
iso.3.6.1.2.1.1.6.0 = STRING: "Sitting on the Dock of the Bay"
iso.3.6.1.2.1.1.7.0 = INTEGER: 72
しかし、ip 192.168.2.1
を使用して別のシステムでsnmpwalkを使用しようとすると、No response from 192.168.1.1
が返されます。助けてください。
snmpwalk -c public -v1 192.168.1.1 | less
PS IPアドレス192.168.2.1のマシンで同じ手順を構成しました。または、使用される他のプログラムがあります。
EDIT 1。
netstat
はスクリーンショットです
ファイル/etc/snmp/snmpd.conf
を編集します。行を変更します。
agentAddress udp:127.0.0.1:161
に:
agentAddress udp:161
次に、snmpdを再起動します。
Sudo service snmpd restart
すぐにすべてのインターフェースをリッスンするはずです:
$ Sudo netstat -ulnp | grep 161
udp 0 0 0.0.0.0:161 0.0.0.0:* 8517/snmpd
私の解決策
agentAddress udp:161
...
# rocommunity public default -V systemonly
rocommunity public 172.25.7.169/32
...そしてSNMPを再起動します
Snmpがすべてのインターフェイスで応答するようにしますが、172.25.7.169(私の監視サーバー)への応答のみ
次のようなこともできます。すべてをここで組み合わせます:agentAddress udp:172.16.0.3:161、udp6:[2001:470:0:4000 :: 3]:161、udp6:[2001:470:0:10 :: 3]:161