lz 不妨做如下实验 :
1)ping 127.0.0.1
2)ping <real_ip>
用 ethereal 看 ICMP 包的 source 地址有什么不同。
在我的机器上实验的结果是,前者的 source addr 为 127.0.0.1 ,后者的 source addr 为 <real_ip>
再来看你的 snmpd.conf
com2sec notConfigUser 127.0.0.1 public
com2sec localuser <real_ip> private
复制代码
当你用
snmpwalk -v1 -c public <real_ip>
复制代码
来查询时,由于 source 地址不是 127.0.0.1 , 而是 <real_ip> ,所以默认不给访问。
应该把 127.0.0.1 改为 default (上面说 localhost 也是不对的,这里向 lz 道歉,因为 localhost 也是解释到 127.0.0.1 的)
同理,如果你对 private 一行的 source 使用 <real_ip>,则
snmpwalk -v1 -c private localhost
复制代码
也是行不通的。
你可以添加一个
com2sec notConfigUser <real_ip> public
复制代码
再执行
snmpwalk -v1 -c public <real_ip>
复制代码
应该就可以正常访问了。
[ 本帖最后由 ailms 于 2007-3-14 00:00 编辑 ]