<div dir="ltr"><div>Hello Bill, </div><div><br></div><div>At first I didn't understand, but now I do. Once I defined the pool denying class members, I was able to get ip addresses in the 192.168.188.range. Thanks!</div><div><br></div><div>I began to run "dhcpd -d" and playing with the log output to see if my substring statements were even making sense. </div><div><br></div><div>So with the circuit id substring statements, I wasn't comparing correctly.  It's not clear why 3.0.4 worked this way.  I needed the two bytes on the far right side of the circuit id...thus</div><div><br></div><div>the lines: </div><div>     "and ( substring (option agent.circuit-id,2,2)="\x01\x2C" )"</div><div>became:</div><div>     "and ( suffix ( option agent.circuit-id, 4) ="012C" )"<br></div><div><br></div><div>note the use of suffix rather than substring and the lack of "\x" inside the double quotes.</div><div><br></div><div>So my next issue here is in the RegionX-BOOT-CPE-MODELx class declaration, tftp-server-name is not being returned.  Whereas the boot filename is.  Why not? Based on what I found 'tftp-server-name" should correspond to dhcp option 66: defined in rfc2132.</div><div><br></div><div>I have noticed that it's hard to figure out which isc dhcpd options map to those defined in the rfcs.  I found <a href="http://www.ipamworldwide.com/ipam/isc-dhcpv4-options.html">THIS table</a>, which helps.  Is there a cross-reference like this in the isc dhcpd docs somewhere?</div><div><br></div><div>Enclosed is my updated, sanitized dhcpd.conf file with your suggested alterations and a few more of my own.</div><div><br></div><div>Thank you thus far for your time!</div><div><br></div><div>--jason</div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Wed, Jul 29, 2020 at 11:51 AM Bill Shirley <<a href="mailto:bill@c3po.polymerindustries.biz">bill@c3po.polymerindustries.biz</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
  
    
  
  <div>
    <p>So, the DISCOVER is not matching any of your classes.  Define
      another pool to issue<br>
      leases from that doesn't match any class:<br>
      <font color="#804000"><tt>     pool {</tt><tt><br>
        </tt><tt>        deny members of "RegionX-RGMGMT-CPE-MODELx";</tt><tt><br>
        </tt><tt>
                  deny members of "RegionX-BOOT-CPE-MODELx";</tt><tt><br>
        </tt><tt>
                  deny members of "RegionX-INET";</tt><tt><br>
        </tt><tt>
        </tt></font></p>
    <p><font color="#804000"><tt>        deny dynamic bootp clients;</tt><tt><br>
        </tt><tt>        authoritative;</tt><tt><br>
        </tt><tt>        range 192.168.xxx.2 192.168.xxx.15;</tt><tt><br>
        </tt><tt>    }</tt><tt><br>
        </tt></font><br>
      This should issue a lease and trigger your 'on commit' log
      statement.<br>
      <br>
      Bill<br>
    </p>
    <div><br></div></div></blockquote><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><br>
</blockquote></div></div>