Can you maybe setup your Linux firewall to relay UDP/161 packets between
the interfaces at your Linux box? You won't need SNMP proxy then.

Alternatively, there is another SNMP proxy implementation [1] you may
consider.

1.
https://snmpfwd.sourceforge.io/configuration/examples/command-forwarding-virtual-interfaces.html

On 09/22/2017 12:32 PM, Kevin ten Braak wrote:
> Hi Mikl,
> 
> It is strange that the proxy is not aware about what the printer can do,
> if I just do exactly the same request from my Linux Device, it works
> just fine. 
> Requesting and caching could be an option, however, on the internet I
> can read that just this single line in het snmpd.conf file should make
> it work.
> 
> the command lines I am executing are:
> 
> snmpget -c public -v 2c /IPaddress/ 1.3.6.1.2.1.25.3.5.1.1.1
> 
> where the IPaddress is the ipaddres from the linux device or the printer.
> 
> I do not have any further source code I guess?? and which binaries do
> you mean?
> 
> Kevin
> 
> 2017-09-22 12:13 GMT+02:00 Michael Yarochkin
> <michael.yaroch...@timetronics.be
> <mailto:michael.yaroch...@timetronics.be>>:
> 
>     Hello, Kevin
> 
> 
>     I am also new. Also still looking my way in SNMP. So, probably can
>     not help a lot.
> 
>     But have some ideas about your problem.
> 
> 
>     Looks like, your Linux proxy is not aware about what Printer can do.
>     Is it a way to "request" and "cache" MIB from Printer on Proxy? Or
>     "blindly" resend request, wait for response and resend it?
> 
> 
>     PS. By the way: can you share your source code and also win
>     binaries, if you can. Please. As i said, i am very new in SNMP. Will
>     be happy with any examples.
> 
> 
>     Mikl
> 
>     ------------------------------------------------------------------------
>     *From:* Kevin ten Braak <kbr...@limebv.nl <mailto:kbr...@limebv.nl>>
>     *Sent:* Friday, September 22, 2017 10:50:55 AM
>     *To:* net-snmp-users@lists.sourceforge.net
>     <mailto:net-snmp-users@lists.sourceforge.net>
>     *Subject:* Simple proxy setup
>      
>     Hi all,
> 
>     I am a newbie to SNMP and its configuration, so my apologies for
>     asking a question that might have a very simple answer. However, I
>     have been searching on the internet for some time now, and I just
>     cannot figure out what I am doing wrong.
> 
>     Context:
>     I have an HP Color Laser Jet Printer which is connected by ethernet
>     (port 1) to a Device running Ubuntu 16.04 and having two ethernet
>     ports. From my Windows (10) laptop, which is connected to port 2 of
>     the Linux Device, I want to have SNMP connection with the printer.
>     For example, I want to be able to ask the OID
>     1.3.6.1.2.1.25.3.5.1.1.1 (hrPrinterStatus.1) from the HP printer
>     (having Static IP 190.168.6.132) by just sending a SNMP request to
>     my Linux Device (having IP 190.168.6.133 on port 1 and IP
>     190.168.6.134 on port 2). 
> 
>     What I did:
>     I setup as wel as an agent as an manager (manager was unnecessary)
>     on the Linux Device as specified here:
> 
>     
> https://www.digitalocean.com/community/tutorials/how-to-install-and-configure-an-snmp-daemon-and-client-on-ubuntu-14-04
>     
> <https://www.digitalocean.com/community/tutorials/how-to-install-and-configure-an-snmp-daemon-and-client-on-ubuntu-14-04>
> 
>     As far as I know, this can simply be solved by using a proxy.
>     This is why I added the line 
> 
>     proxy -v 2c -c public 192.168.6.132 .1.3
> 
>     to my snmpd.conf file.
> 
>     However, when I do a snmp request from my laptop, to my Linux
>     Device. I get "No Such Instance currently exists at this OID" /
>     Agent response reported an Error Status of NoSuchName. 
>     Apparently my SNMP request still looks for the OID at my Linux
>     Device, which isn't a Printer and therefore does not have the OID I
>     am asking for.
> 
>     Question:
>     I am able to do SNMP requests from my Laptop to my Linux Device, and
>     from my Linux Device to my Printer. However, I want the Linux device
>     to just forward the requests to my Printer. I do not want any SNMP
>     requests for asking OIDs from my Linux Device itself, only the
>     Printer. Preferably I would like to just use the 'public' community.
>     Can anybody help me out? Below you can find my current snmpd.conf
>     file (also in attachment)
> 
>     Thank you in advance!
> 
>     Best regards,
> 
>     Kevin 
> 
>     snmpd.conf:
> 
>     
> ###############################################################################
>     #
>     # EXAMPLE.conf:
>     #   An example configuration file for configuring the Net-SNMP agent
>     ('snmpd')
>     #   See the 'snmpd.conf(5)' man page for details
>     #
>     #  Some entries are deliberately commented out, and will need to be
>     explicitly activated
>     #
>     
> ###############################################################################
>     #
>     #  AGENT BEHAVIOUR
>     #
> 
>     #  Listen for connections from the local system only
>     #agentAddress  udp:127.0.0.1:161 <http://127.0.0.1:161>
>     #  Listen for connections on all interfaces (both IPv4 *and* IPv6)
>     agentAddress udp:161,udp6:[::1]:161
> 
> 
> 
>     
> ###############################################################################
>     #
>     #  SNMPv3 AUTHENTICATION
>     #
>     #  Note that these particular settings don't actually belong here.
>     #  They should be copied to the file /var/lib/snmp/snmpd.conf
>     #     and the passwords changed, before being uncommented in that
>     file *only*.
>     #  Then restart the agent
> 
>     #  createUser authOnlyUser  MD5 "remember to change this password"
>     #  createUser authPrivUser  SHA "remember to change this one too"  DES
>     #  createUser internalUser  MD5 "this is only ever used internally,
>     but still change the password"
>     #createUser bootstrap MD5 temp_password DES
> 
>     #  If you also change the usernames (which might be sensible),
>     #  then remember to update the other occurances in this example
>     config file to match.
> 
> 
> 
>     
> ###############################################################################
>     #
>     #  ACCESS CONTROL
>     #
> 
>                                                      #  system +
>     hrSystem groups only
>     ###view   systemonly  included   .1.3.6.1.2.1.1
>     ###view   systemonly  included   .1.3.6.1.2.1.25.1
>     view   all         included   .1
>                                                      #  Full access from
>     the local host
>     #rocommunity public  localhost
>                                                      #  Default access
>     to basic system info
>     ### rocommunity public  default    -V systemonly
>     rocommunity public
>                                                      #  rocommunity6 is
>     for IPv6
>      rocommunity6 public  default   -V systemonly
> 
>                                                      #  Full access from
>     an example network
>                                                      #     Adjust this
>     network address to match your local
>                                                      #     settings,
>     change the community string,
>                                                      #     and check the
>     'agentAddress' setting above
>     #rocommunity secret  10.0.0.0/16 <http://10.0.0.0/16>
> 
>                                                      #  Full read-only
>     access for SNMPv3
>      rouser   authOnlyUser
>                                                      #  Full write
>     access for encrypted requests
>                                                      #     Remember to
>     activate the 'createUser' lines above
>     #rwuser   authPrivUser   priv
> 
>     #rwuser bootstrap priv
>     rwuser demo priv
> 
>     #  It's no longer typically necessary to use the full
>     'com2sec/group/access' configuration
>     #  r[ow]user and r[ow]community, together with suitable views,
>     should cover most requirements
> 
> 
> 
>     
> ###############################################################################
>     #
>     #  SYSTEM INFORMATION
>     #
> 
>     #  Note that setting these values here, results in the corresponding
>     MIB objects being 'read-only'
>     #  See snmpd.conf(5) for more details
>     #sysLocation    Sitting on the Dock of the Bay
>     sysContact     Me <m...@example.org <mailto:m...@example.org>>
>                                                      # Application +
>     End-to-End layers
>     sysServices    72
> 
> 
>     #
>     #  Process Monitoring
>     #
>                                    # At least one  'mountd' process
>     proc  mountd
>                                    # No more than 4 'ntalkd' processes -
>     0 is OK
>     proc  ntalkd    4
>                                    # At least one 'sendmail' process,
>     but no more than 10
>     proc  sendmail 10 1
> 
>     #  Walk the UCD-SNMP-MIB::prTable to see the resulting output
>     #  Note that this table will be empty if there are no "proc" entries
>     in the snmpd.conf file
> 
> 
>     #
>     #  Disk Monitoring
>     #
>                                    # 10MBs required on root disk, 5%
>     free on /var, 10% free on all other disks
>     disk       /     10000
>     disk       /var  5%
>     includeAllDisks  10%
> 
>     #  Walk the UCD-SNMP-MIB::dskTable to see the resulting output
>     #  Note that this table will be empty if there are no "disk" entries
>     in the snmpd.conf file
> 
> 
>     #
>     #  System Load
>     #
>                                    # Unacceptable 1-, 5-, and 15-minute
>     load averages
>     load   12 10 5
> 
>     #  Walk the UCD-SNMP-MIB::laTable to see the resulting output
>     #  Note that this table *will* be populated, even without a "load"
>     entry in the snmpd.conf file
> 
> 
> 
>     
> ###############################################################################
>     #
>     #  ACTIVE MONITORING
>     #
> 
>                                         #   send SNMPv1  traps
>      trapsink     localhost public
>                                         #   send SNMPv2c traps
>     #trap2sink    localhost public
>                                         #   send SNMPv2c INFORMs
>     #informsink   localhost public
> 
>     #  Note that you typically only want *one* of these three lines
>     #  Uncommenting two (or all three) will result in multiple copies of
>     each notification.
> 
> 
>     #
>     #  Event MIB - automatically generate alerts
>     #
>                                        # Remember to activate the
>     'createUser' lines above
>     iquerySecName   internalUser       
>     rouser          internalUser
>                                        # generate traps on UCD error
>     conditions
>     defaultMonitors          yes
>                                        # generate traps on linkUp/Down
>     linkUpDownNotifications  yes
> 
> 
> 
>     
> ###############################################################################
>     #
>     #  EXTENDING THE AGENT
>     #
> 
>     #
>     #  Arbitrary extension commands
>     #
>      extend    test1   /bin/echo  Hello, world!
>      extend-sh test2   echo Hello, world! ; echo Hi there ; exit 35
>     #extend-sh test3   /bin/sh /tmp/shtest
> 
>     #  Note that this last entry requires the script '/tmp/shtest' to be
>     created first,
>     #    containing the same three shell commands, before the line is
>     uncommented
> 
>     #  Walk the NET-SNMP-EXTEND-MIB tables (nsExtendConfigTable,
>     nsExtendOutput1Table
>     #     and nsExtendOutput2Table) to see the resulting output
> 
>     #  Note that the "extend" directive supercedes the previous "exec"
>     and "sh" directives
>     #  However, walking the UCD-SNMP-MIB::extTable should still returns
>     the same output,
>     #     as well as the fuller results in the above tables.
> 
> 
>     #
>     #  "Pass-through" MIB extension command
>     #
>     #pass .1.3.6.1.4.1.8072.2.255  /bin/sh       PREFIX/local/passtest
>     #pass .1.3.6.1.4.1.8072.2.255  /usr/bin/perl
>     PREFIX/local/passtest.pl <http://passtest.pl>
> 
>     # Note that this requires one of the two 'passtest' scripts to be
>     installed first,
>     #    before the appropriate line is uncommented.
>     # These scripts can be found in the 'local' directory of the source
>     distribution,
>     #     and are not installed automatically.
> 
>     #  Walk the NET-SNMP-PASS-MIB::netSnmpPassExamples subtree to see
>     the resulting output
> 
> 
>     #
>     #  AgentX Sub-agents
>     #
>                                                #  Run as an AgentX
>     master agent
>      master          agentx
>                                                #  Listen for network
>     connections (from localhost)
>                                                #    rather than the
>     default named socket /var/agentx/master
>     #agentXSocket    tcp:localhost:705
> 
>     proxy -v 2c -c public 192.168.6.132 .1.3
> 
> 
> 
> 
> 
> 
> 
> -- 
> *drs. ir. Kevin ten Braak
> *
> Design Engineer
> kbr...@limebv.nl <mailto:mvandenbr...@limebv.nl>
> Mobile: +31 6 28036078 <tel:+31%206%2028036078>
> Phone: + 31 40 7516124 <tel:+31%2040%20751%206124>
> 
> 
> Sioux LIME 
> Mathware for hardware and software 
> Esp 405, 5633 AJ, Eindhoven 
> www.limebv.nl <http://www.limebv.nl/>
> 
> 
> ------------------------------------------------------------------------------
> Check out the vibrant tech community on one of the world's most
> engaging tech sites, Slashdot.org! http://sdm.link/slashdot
> 
> 
> 
> _______________________________________________
> Net-snmp-users mailing list
> Net-snmp-users@lists.sourceforge.net
> Please see the following page to unsubscribe or change other options:
> https://lists.sourceforge.net/lists/listinfo/net-snmp-users
> 

------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most
engaging tech sites, Slashdot.org! http://sdm.link/slashdot
_______________________________________________
Net-snmp-users mailing list
Net-snmp-users@lists.sourceforge.net
Please see the following page to unsubscribe or change other options:
https://lists.sourceforge.net/lists/listinfo/net-snmp-users

Reply via email to