如何设置snmp agentX子代理的端口?
我正在努力扩展 net-snmp 以使用 agentX 编写子代理。 现在我使用 net-snmp 中的示例代码,并将其编译为子代理。 以下是我从中得到的代码: http://www.net-snmp.org/wiki/index.php /TUT:Writing_a_MIB_Module
我成功使用 agentX 对我的子代理执行 snmpget 和 snmpset。
我的问题:
我认为子代理和主代理正在侦听某个端口,我如何找到他们正在侦听哪个端口?我被告知默认端口是 705,但是当我使用“netstat”时,我找不到任何正在侦听端口 705 的进程。
如何更改子代理的侦听端口?示例代码中设置端口是否需要修改?
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:
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.
How to change the listening port of subagent? Do I need to change in the example code to set the port?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
实际上,默认情况下,在“除 Windows 之外的任何系统”上,默认情况是监听位于
/var/agentx/master
的 unix 套接字。您可以使用其他发帖者建议的 API 更改监听地址,甚至使用 snmpd.conf 配置文件:
当您创建子代理时,它会读取您的
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:
When you create a subagent, it'll read your
FOO.conf
file whereFOO
is what you passed toinit_snmp("FOO");
问题解决了:
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!
您需要更改 snmpd.conf 文件
并在您的 agentx 代码中在
init_agent()
之前写下这些行You need to change the snmpd.conf file
And in your agentx code write down these lines before
init_agent()