如何使SNMP代理接受来自网络中其他主机的连接?


14

我已经在系统中使用IP地址192.168.1.1配置了SNMP Agent,并使用以下教程在其中配置了SNMP Agent

我将行修改如下

在文件中 /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 <me@example.org>"
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通过另一个系统使用snmpwalk时,192.168.2.1它给出了No response from 192.168.1.1。请帮忙。

snmpwalk -c public -v1 192.168.1.1 | less

PS我已经在IP地址为192.168.2.1的机器上配置了相同的步骤。还是有其他程序可以使用。

编辑1。

难道netstat这里是一个截图

snmpd netstat


如果您使用snmpbulkwalk -c public -v1 10.0.1.114
sosytee

snmpbulkwalk: Cannot send V2 PDU on V1 session
塔伦(Tarun)2013年

10.0.2.15是否可以通过其他方式达到10.0.1.114?您是否排除了简单的网络路由问题?
奥利(Oli)

是的,我可以轻松地从10.0.2.15版开始使用ssh。现在,我已经用ip 192.168.0.1和192.168.0.2配置了2个虚拟机,并创建了相同的情况,并且也出现了相同的问题。我想我需要配置其他内容以使其在网络上侦听。
塔伦(Tarun)2013年

Answers:


15

编辑文件/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      

1
我还可以让它仅监听特定的IP地址吗?这将是一个很好的安全措施。这可能吗,请告诉我。谢谢。
塔伦(Tarun)2013年

1
@Tarun是的,只需将该行更改为agentAddress udp:10.0.1.114:161,或将系统中的IP地址更改为该地址即可。
埃里克·卡瓦略

1
@EricCarvalho不,它不能以这种方式工作。“ agentAddress udp:161”允许smpt在每个接口上侦听。您可以使用“ rocommunity public xxxx”指令指定允许的ips
Gonzalo Cao

1

我的解决方案

agentAddress udp:161
...
# rocommunity public  default    -V systemonly
rocommunity public 172.25.7.169/32

...然后重新启动snmp

它使snmp在所有接口中都能听到,但仅响应172.25.7.169(我的监视器服务器)


0

您也可以执行以下操作,将它们全部合并在此处:agentAddress udp:172.16.0.3:161,udp6:[2001:470:0:4000 :: 3]:161,udp6:[2001:470:0:10 :: 3]:161

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.