Thanks for replies.<div><br></div><div>I use the ClientID as mac-address.<div><br></div><div>I have written the script in such a way that it ask for "mac-address" as argument so that i use that Mac address against 'Chaddr' everywhere ... </div>
<div>...</div><div><div>$discover = Net::DHCP::Packet->new(</div><div>op=> BOOTREQUEST(),</div><div>Htype => '0',</div><div>Hlen => '6',</div><div>Ciaddr => '0',</div><div><b>Chaddr => $MAC,</b></div>
<div>Giaddr => $handle -> sockhost(),</div><div>Xid => int(rand(0xFFFFFFFF)),</div><div>DHO_DHCP_MESSAGE_TYPE() => DHCPDISCOVER(),</div><div>...</div><div><div>$request = Net::DHCP::Packet->new(</div><div>                      #Xid =>  int rand(0xFFFFFFFF),</div>
<div>                      Xid => int(rand(0xFFFFFFFF)),</div><div><b>                      Chaddr => $MAC,</b></div><div>                      Ciaddr => '0',</div><div>                      Yiaddr => $response->yiaddr(),</div>
<div>                      Siaddr => $response->siaddr(),</div><div>                      Giaddr => $handle -> sockhost(),</div><div>                        DHO_DHCP_RENEWAL_TIME() => 24*60*60,</div><div><br>
</div><div>                      DHO_DHCP_MESSAGE_TYPE() => DHCPREQUEST(),</div><div>                      #DHO_VENDOR_CLASS_IDENTIFIER() => 'foo',</div><div>                      DHO_DHCP_REQUESTED_ADDRESS() => $response->yiaddr(),</div>
<div>                      );</div></div><div>...</div><div><br></div><div>So, Even with using the same MAC address against consecutive "DHCPREQUEST"s gets me different IP's. </div><div>I am puzzled how the server can treat the requests from same MAC as different clients ? </div>
<div><br></div><div>I see in the lease file dhcpd.leases , the duplicate exists ... </div><div><br></div><div><div><div>lease 192.168.1.13 {</div><div><b>  starts 2 2012/08/07 07:16:24;</b></div><div>  ends 2 2012/08/07 08:06:24;</div>
<div>  tstp 2 2012/08/07 08:06:24;</div><div>  cltt 2 2012/08/07 07:16:24;</div><div>  binding state free;</div><div>  hardware ethernet <font class="Apple-style-span" color="#660000">00:50:56:aa:bb:cc</font>;</div><div>}</div>
<div>lease 192.168.1.14 {</div><div><b>  starts 2 2012/08/07 07:16:39;</b></div><div>  ends 2 2012/08/07 08:06:39;</div><div>  tstp 2 2012/08/07 08:06:39;</div><div>  cltt 2 2012/08/07 07:16:39;</div><div>  binding state free;</div>
<div>  hardware ethernet <font class="Apple-style-span" color="#660000">00:50:56:aa:bb:cc</font>;</div><div>}</div></div></div><div><br></div><div>You can see from the above output that for the same MAC sent in the difference of few seconds, gets different IP's.</div>
<div><br></div><div>Any thoughts now ?</div><div><br></div><div>-Param</div><div><br></div><br><div class="gmail_quote">On Thu, Aug 9, 2012 at 11:36 PM, Simon Hobson <span dir="ltr"><<a href="mailto:dhcp1@thehobsons.co.uk" target="_blank">dhcp1@thehobsons.co.uk</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div class="im">PARAM KRISH wrote:<br>
<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
1. Whenever i send a DHCPREQUEST, it gets me a new IP even though the lease for the earlier request still remains valid.<br>
</blockquote>
<br></div>
What are you sending as Client Identifier and Client Hardware Address ?<br>
If ClientID is present then it must remain constant - if it changes then the client is a different client.<br>
If ClientID is not present, then Client Hardware Address must remain constant - if it changes then it's a different client.<span class="HOEnZb"><font color="#888888"><br>
<br>
-- <br>
Simon Hobson<br>
<br>
Visit <a href="http://www.magpiesnestpublishing.co.uk/" target="_blank">http://www.<u></u>magpiesnestpublishing.co.uk/</a> for books by acclaimed<br>
author Gladys Hobson. Novels - poetry - short stories - ideal as<br>
Christmas stocking fillers. Some available as e-books.<br>
______________________________<u></u>_________________<br>
dhcp-users mailing list<br>
<a href="mailto:dhcp-users@lists.isc.org" target="_blank">dhcp-users@lists.isc.org</a><br>
<a href="https://lists.isc.org/mailman/listinfo/dhcp-users" target="_blank">https://lists.isc.org/mailman/<u></u>listinfo/dhcp-users</a><br>
</font></span></blockquote></div><br></div></div>