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

发布于 2024-12-14 15:30:25 字数 489 浏览 0 评论 0原文

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

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

我的问题:

  1. 我认为子代理和主代理正在侦听某个端口,我如何找到他们正在侦听哪个端口?我被告知默认端口是 705,但是当我使用“netstat”时,我找不到任何正在侦听端口 705 的进程。

  2. 如何更改子代理的侦听端口?示例代码中设置端口是否需要修改?

I am working on extending net-snmp to write a subagent with agentX.
Now I use the example codes from net-snmp, and compiled to a subagent.
Below is the codes I get from:
http://www.net-snmp.org/wiki/index.php/TUT:Writing_a_MIB_Module

And I succeed to perform snmpget and snmpset to my subagent using agentX.

My questions:

  1. I think the subagent and master agent are listening on a port, how can I find which port they are listening? I have been told the default port is 705, but when I use "netstat", I can't find any process listening on port 705.

  2. How to change the listening port of subagent? Do I need to change in the example code to set the port?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

青春如此纠结 2024-12-21 15:30:25

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

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

agentXSocket tcp:localhost:705

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

By default, actually, on "anything but windows" the default is to listen to a unix socket located at /var/agentx/master.

You can change the listening address using the API suggested by the other poster, or even using the snmpd.conf configuration file:

agentXSocket tcp:localhost:705

When you create a subagent, it'll read your FOO.conf file where FOO is what you passed to init_snmp("FOO");

无名指的心愿 2024-12-21 15:30:25

问题解决了:
http://www.net-snmp.org/wiki/index.php /FAQ%3aAgent_12

通过添加
netsnmp_ds_set_string(NETSNMP_DS_APPLICATION_ID,
NETSNMP_DS_AGENT_X_SOCKET,“TCP:本地主机:705”);

在“init_agent”调用之前的示例代码中。

谢谢!

The problem is solved:
http://www.net-snmp.org/wiki/index.php/FAQ%3aAgent_12

By adding
netsnmp_ds_set_string(NETSNMP_DS_APPLICATION_ID,
NETSNMP_DS_AGENT_X_SOCKET, "tcp:localhost:705");

in the example codes before the 'init_agent' call.

Thanks!

£烟消云散 2024-12-21 15:30:25

您需要更改 snmpd.conf 文件

master agentx
AgentXSocket tcp:X.X.X.X:705

并在您的 agentx 代码中在 init_agent() 之前写下这些行

netsnmp_ds_set_string(NETSNMP_DS_APPLICATION_ID, NETSNMP_DS_AGENT_X_SOCKET, "tcp:X.X.X.X:705");

You need to change the snmpd.conf file

master agentx
AgentXSocket tcp:X.X.X.X:705

And in your agentx code write down these lines before init_agent()

netsnmp_ds_set_string(NETSNMP_DS_APPLICATION_ID, NETSNMP_DS_AGENT_X_SOCKET, "tcp:X.X.X.X:705");
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文