sockets - 如何设置snmp agentX子代理的端口?

标签 sockets snmp net-snmp snmpd

我正在扩展net-snmp以使用agentX编写子代理。
现在,我使用来自net-snmp的示例代码,并将其编译为子代理。
以下是我从中获得的代码:
http://www.net-snmp.org/wiki/index.php/TUT:Writing_a_MIB_Module

而且我成功使用agentX对子代理执行了snmpget和snmpset。

我的问题:

  • 我认为子代理程序和主代理程序正在监听端口,如何找到他们正在监听的端口?有人告诉我默认端口为 705 ,但是当我使用“netstat”时,找不到在端口705上监听的任何进程。
  • 如何更改子代理的监听端口?我是否需要更改示例代码来设置端口?
  • 最佳答案

    实际上,默认情况下,在“除Windows之外的任何东西”上,默认设置是监听位于/var/agentx/master的unix套接字。

    您可以使用其他发布者建议的API或甚至使用snmpd.conf配置文件来更改监听地址:

    agentXSocket tcp:localhost:705
    

    创建子代理时,它将读取您的FOO.conf文件,其中FOO是您传递给init_snmp("FOO");的文件

    关于sockets - 如何设置snmp agentX子代理的端口?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8076958/

    相关文章:

    python - 如何使用 pysnmp 获取 SNMP 数据?

    linux - 在 RHEL 中无法通过 SNMP 查看特定进程

    OBJECT-GROUP 的 SNMP 目的,关于 OBJECT-TYPES 的 MODULE-COMPLIANCE

    windows - 从 Windows 上的 Go *net.UDPConn 获取 syscall.Handle?

    c# - 通过套接字发送视频帧

    snmp - 如何在 pysnmp 中加载和遍历自定义 mib?

    ubuntu-14.04 - snmpd 的 SNMPDOPTS 中的 mteTrigger 选项有什么作用?

    java - 套接字监听器正在杀死我的 CPU,如何提高我的代码的性能?

    c# - 是否存在 TcpClient.Close 或 Socket.Close(0) 可能阻止我的代码的情况?

    snmp - 警告 : Failed to connect to the agentx master agent ([NIL])