首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么我看不到SNMP陷阱?

为什么我看不到SNMP陷阱?
EN

Stack Overflow用户
提问于 2012-12-01 08:44:55
回答 1查看 1K关注 0票数 1

我正在尝试使用Ruby SNMP来捕获来自各种设备的SNMP陷阱。为了测试它们,我尝试使用'snmptrap‘命令从我的笔记本电脑上发送它们。当我运行“snmptrapd”实用程序时,我可以在数据包捕获中看到陷阱正在发送和到达我的服务器(服务器是管理器)。在文档中的演示中,我使用了下面的示例代码来设置TrapListener。

代码语言:javascript
复制
require 'snmp'
require 'logger'

log = Logger.new(STDOUT)
m = SNMP::TrapListener.new do |manager|
    manager.on_trap_default do |trap|
      log.info trap.inspect
    end
end
m.join

我发送了一个SNMPv2c陷阱,但屏幕上什么都没有...

下面是我用来发送测试SMTP陷阱的命令,即使它很有用:

代码语言:javascript
复制
snmptrap -v 2c -c public hostname_goes_here  SNMP-NOTIFICATION-MIB::snmpNotifyType SNMPv2-MIB::sysLocation

非常感谢您的任何建议!谢谢!

EN

回答 1

Stack Overflow用户

发布于 2013-05-22 18:30:00

我也被困在这里很长一段时间了。事实证明,默认情况下,Traplistener仅打开127.0.0.1上的端口。要使其侦听您指定的端口(或默认端口162)上的所有接口,请指定:Host选项。'0‘使其侦听所有接口,或者您可以提供IP地址。

代码语言:javascript
复制
log = Logger.new(STDOUT)
m = SNMP::TrapListener.new(:Host => 0) do |manager|
  manager.on_trap_default do |trap|
    log.info trap.inspect
  end
end
m.join
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13655226

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档