【问题标题】:snmptrap : host Name or service not knownsnmptrap : 主机名或服务未知
【发布时间】:2014-04-02 15:31:39
【问题描述】:

我正在尝试使用这些命令行发送一个 snmp 陷阱:

snmptrap -v 1 -c public host '1.2.3.4.5.6' '192.193.194.195' 6 99 '55' 1.11.12.13.14.15  s "teststring"

snmptrap -v 2c -c public host "" UCD-NOTIFICATION-TEST-MIB::demoNotif \
   SNMPv2-MIB::sysLocation.0 s "Just here"

但我收到此错误消息:

getaddrinfo: host Name or service not known
getaddrinfo("host", NULL, ...): Name or service not known
snmptrap: 
zsh: exit 1     snmptrap -v 1 -c public host '1.2.3.4.5.6' '192.193.194.195' 6 99 '55'  s

怎么了?好像什么都没有。。

我的最终目标只是在 shell 脚本中的特定端口上的 localhost 上发送一个陷阱..

编辑:我有一个新错误:

read_config_store open failure on /var/lib/snmp/snmpapp.conf

我该如何解决?我无法修改计算机上的任何文件。我只是可以在 shell 脚本中写几行来发送陷阱..

【问题讨论】:

    标签: bash shell snmp net-snmp


    【解决方案1】:

    我认为您的网络上不存在主机“主机”。请尝试输入陷阱目标的 IP 地址或现有主机名。

    顺便说一句,您不需要在 OID 字符串周围加上引号。

    在手册页“man snmptrap”上有更多关于命令语法的信息

    编辑: 您的第二个错误看起来像是您正在使用的机器配置错误的结果。构建(编译)程序的人犯了错误,或者系统管理员对某些文件/目录设置了异常权限。

    假设它是某种 Unix/Linux,我已经在网上搜索了建议,您可以尝试将 shell 变量 SNMP_PERSISTENT_DIR 设置为用户可写的目录(例如 /tmp)。然后再次尝试该命令。 IE。如果使用 Bash:

      # SNMP_PERSISTENT_DIR=/tmp
      # export SNMP_PERSISTENT_DIR
      # snmptrap <etc>
    

    【讨论】:

    • 谢谢!但是现在我有一个新错误:read_config_store open failure on /var/lib/snmp/snmpapp.conf 我无法修改计算机上的任何文件。我可以在 shell 脚本中写几行来发送陷阱。
    猜你喜欢
    • 2019-01-05
    • 2013-08-10
    • 2018-11-11
    • 2013-12-13
    • 2014-01-05
    • 2019-12-18
    • 2022-01-17
    • 2021-08-18
    • 2014-09-18
    相关资源
    最近更新 更多