barryxu
驱动牛犊
驱动牛犊
  • 注册日期2003-01-20
  • 最后登录2003-07-30
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:3047回复:12

为什么我用net-snmp5.0.7再win32下面编译后不能正常处理snmpget的请求(总是说Timeout)?

楼主#
更多 发布于:2003-06-24 20:38
十万火急的问题。
   老板催的太紧,现在小弟我遇到这个问题希望能请各位大虾帮我解决。
   非常感谢。
  
具体问题描述:
   我已经在win32用vc编译成功了snmpd子工程。
   首先:我将程序registry成为了系统的服务。
   然后:用手动启动的方式启动该服务。
  
   最后我在另外的一太机器上(linux)安装了net-snmp,然后运行下面的命令;
   snmpget -v 1 -c public 202.204.68.128 system.sysObjectID.0
  
返回消息:
   Timeout: No Response from 202.204.68.128.

   这样情况应该怎么解决阿?

barryxu
驱动牛犊
驱动牛犊
  • 注册日期2003-01-20
  • 最后登录2003-07-30
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2003-06-26 21:30
怎么没有人帮忙阿????

大家给典提示也行啊?
whoami121
驱动牛犊
驱动牛犊
  • 注册日期2003-05-13
  • 最后登录2003-11-23
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2003-06-27 19:14
看来你是把linux用作管理端,来从windows下的agent上读取数据。

出现timeout提示的原因很多。你可以这样试试

在windows下先安装一个肯定能正常工作的snmp agent,然后在linux端用snmpget测试,如果能返回信息,说明你编译的snmpd有问题。

然后查原因,windows下编译snmp agent我倒是没有做过,祝你好运



 
barryxu
驱动牛犊
驱动牛犊
  • 注册日期2003-01-20
  • 最后登录2003-07-30
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2003-07-01 19:03
启动windows的snmp可以用snmpget

难道我需要再加入自己对PDU 的snmpget处理么?

linux下面编译后可以解决我这个问题么
barryxu
驱动牛犊
驱动牛犊
  • 注册日期2003-01-20
  • 最后登录2003-07-30
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2003-07-11 19:10
怎么没有人来继续阿,这个问题一直没有解决阿!!!

是不是net-snmp中的snmpd 程序本身就不能响应snmp服务器端的
snmpget 查询命令阿???

需要怎么做,我才能让snmpd 也能和windows下的snmp服务一样,接收snmpget查询,并发送响应数据包???

SOS  SOS
barryxu
驱动牛犊
驱动牛犊
  • 注册日期2003-01-20
  • 最后登录2003-07-30
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2003-07-14 17:39
能不能介绍一下,net-snmp的snmpd程序是如何处理snmpget请求pdu的,然后如何响应该pdu,是不是还要发送一个response pdu?可是我看snmpd的代码里面没有这部分功能阿,到底是为什么?
  
大家一起讨论,帮我解决这个问题。谢谢了!

barryxu
驱动牛犊
驱动牛犊
  • 注册日期2003-01-20
  • 最后登录2003-07-30
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2003-07-14 17:42
我在win32下编译snmpd程序时候,一点代码都没有改动。

编译成功后,进行的测试,结果就和我最开始说说的那样。
keenty
驱动牛犊
驱动牛犊
  • 注册日期2003-07-18
  • 最后登录2003-11-29
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2003-07-18 10:50
我来帮你解决这个问题,
我也碰到过这个问题,但是最终解决了,
你需要一个snmpd.conf文件 ,这个文件在linux下编译net-snmp后,用
snmpconfig生成,将这个文件移到windows下,然后在windows下启动snmpd,使用如下命令:
snmpd -c c:\\snmpd.conf
(在这之前,如有windows自带的snmp服务,需要将其关闭)
版本2和1在这种方式下没有问题,版本3还需要其他的配置,
祝你成功!!!
barryxu
驱动牛犊
驱动牛犊
  • 注册日期2003-01-20
  • 最后登录2003-07-30
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2003-07-18 11:44
非常感谢!!!

我会尝试按照你的方法去做。

你说的snmpv3会麻烦一点,能说说该怎么实现么?

因为以后一定会向snmpv3兼容做开发,肯定要面对的。
是不是配置snmpd.conf比较麻烦,只要配置好了,一样可以用

我的理解对么?
keenty
驱动牛犊
驱动牛犊
  • 注册日期2003-07-18
  • 最后登录2003-11-29
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
9楼#
发布于:2003-07-18 20:58
v3主要是一个配置用户的问题,配好之后,和v2,v1用起来是一样的,只是速度稍慢.
具体到配置用户,因为要用到snmpconfig这个用perl写的工具,所以我都是在linux下配置好,再把配置文件转出来到windows下使用,如果你要使用,下次我可以告诉你我目前的使用方法!!
barryxu
驱动牛犊
驱动牛犊
  • 注册日期2003-01-20
  • 最后登录2003-07-30
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
10楼#
发布于:2003-07-19 12:36
唐大哥。

   我现在还是不行阿。我编译后的snmpd_d.exe 然后加上你给我的 snmpd.conf文件,还是接收不了snmpget响应阿?
   我在给你写信,有时间你去看看。谢谢
evelucy
驱动牛犊
驱动牛犊
  • 注册日期2003-05-07
  • 最后登录2004-03-10
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
11楼#
发布于:2003-07-29 11:04
D:\\net-snmp-5.0.8\\win32\\bin>snmpget -v 1 -c public localhost  1.3.6.1.2.1.2.1.0
iso.3.6.1.2.1.2.1.0 = INTEGER: 2
你试一下这样子是否可以?

BTW: 你能告诉我如何把编译的子系统注册为Windows2K的系统服务吗?
谢谢了,^_^
witz
驱动牛犊
驱动牛犊
  • 注册日期2002-10-10
  • 最后登录2004-08-18
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
12楼#
发布于:2003-08-30 04:31
喂,你run snmpd的时候有没有
设置comunity为public呀
游客

返回顶部