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