bsnmpd vs net-snmp
Maxim Khitrov
mkhitrov at gmail.com
Thu Apr 30 13:32:30 UTC 2009
On Thu, Apr 30, 2009 at 9:20 AM, Steve Bertrand <steve at ibctech.ca> wrote:
> Maxim Khitrov wrote:
>> On Wed, Apr 29, 2009 at 8:35 PM, Brandon Weisz <lists at avioc.org> wrote:
>
>>> I cant speak to the documentation, but this seems to limit it to listening
>>> on a single address:
>>>
>>> Example..
>>>
>>> # open standard SNMP ports
>>> begemotSnmpdPortStatus.192.168.2.254.161 = 1
>>
>> Thanks, but I tried this already. It causes bsnmpd to listen on the
>> given IP as well, but doesn't remove the *:* entry:
>>
>> root at gw1 [/root]# sockstat -l4
>> USER COMMAND PID FD PROTO LOCAL ADDRESS FOREIGN ADDRESS
>> root bsnmpd 61251 4 udp4 *:* *:*
>> root bsnmpd 61251 5 udp4 127.0.0.1:161 *:*
>>
>> The author suggested using "begemotSnmpdPortTable.0.0.0.0.161 = 1" and
>> change the IP there, but this causes the following error:
>>
>> Apr 30 08:59:59 gw1 snmpd[78798]: unknown variable
>> Apr 30 08:59:59 gw1 snmpd[78798]: in file /usr/local/etc/bsnmpd.conf line 20
>> Apr 30 08:59:59 gw1 snmpd[78798]: error in config file
>
> Here's how I limit to a single address:
>
> host := 208.70.106.1
>
> # open standard SNMP ports
> begemotSnmpdPortStatus.[$(host)].161 = 1
> begemotSnmpdPortStatus.127.0.0.1.161 = 1
>
> # netstat -na | grep 161
> udp4 0 0 208.70.106.1.161 *.*
> udp4 0 0 127.0.0.1.161 *.*
Doesn't work for me, the grep command removes *:* entry from the output:
root at gw1 [/root]# netstat -an
Active Internet connections (including servers)
Proto Recv-Q Send-Q Local Address Foreign Address (state)
udp4 0 0 127.0.0.1.161 *.*
udp4 0 0 *.* *.*
<snip>
The 127.0.0.1 entry is added with
"begemotSnmpdPortStatus.127.0.0.1.161 = 1", but the other entry is
always there. Turn the daemon on and off to verify that it's bsnmpd
(or use sockstat).
- Max
More information about the freebsd-questions
mailing list