<div>Hello, </div><div><br></div><div>I run dhcp for my clients (i'm sysadmin at ISP) and using option 82 to identify requests and assign corresponding ip to client but now i have case that I cant use option 82 (because of some network topology option 82 is not added to request)</div>

<div><br></div><div>Solution was to identify clients by source address from where request comes. (actually from ip assigned to that vlan on cisco switch, vlan gateway)</div><div><br></div><div>after lots of tries I figured out following config:</div>

<div><br></div><div><div><font class="Apple-style-span" face="'courier new', monospace">class "ADSL_Universal_34" {</font></div><div><font class="Apple-style-span" face="'courier new', monospace">    match if ( binary-to-ascii(16, 8, "", packet(24,4)) = "5e89bf1" );</font></div>

<div><font class="Apple-style-span" face="'courier new', monospace">    log(info, "matched class ADSL_Universal_34");</font></div><div><font class="Apple-style-span" face="'courier new', monospace">    log(info, concat("matched class gateway, IP: ",binary-to-ascii(16, 8, "", packet(24,4))));</font></div>

<div><font class="Apple-style-span" face="'courier new', monospace">    log(info, concat("matched class gateway, No Binary: ",packet(24,4)));</font></div><div><font class="Apple-style-span" face="'courier new', monospace">}</font></div>

<div><font class="Apple-style-span" face="'courier new', monospace"><br></font></div><div><font class="Apple-style-span" face="'courier new', monospace">class "ADSL_Universal_35" {</font></div><div>

<font class="Apple-style-span" face="'courier new', monospace">    match if ( binary-to-ascii(16, 8, "", packet(24,4)) = "5e89bf41" );</font></div><div><font class="Apple-style-span" face="'courier new', monospace">    log(info, "matched class ADSL_Universal_35");</font></div>

<div><font class="Apple-style-span" face="'courier new', monospace">    log(info, concat("matched class gateway, IP: ",binary-to-ascii(16, 8, "", packet(24,4))));</font></div><div><font class="Apple-style-span" face="'courier new', monospace">    log(info, concat("matched class gateway, No Binary: ",packet(24,4)));</font></div>

<div><font class="Apple-style-span" face="'courier new', monospace">}</font></div></div><div><br></div><div><div><font class="Apple-style-span" face="'courier new', monospace">subnet 94.137.191.0 netmask 255.255.255.128</font></div>

<div><font class="Apple-style-span" face="'courier new', monospace">{</font></div><div><font class="Apple-style-span" face="'courier new', monospace"><br></font></div><div><font class="Apple-style-span" face="'courier new', monospace">    pool {</font></div>

<div><font class="Apple-style-span" face="'courier new', monospace">        option subnet-mask 255.255.255.192;</font></div><div><font class="Apple-style-span" face="'courier new', monospace">        option routers 94.137.191.1;</font></div>

<div><font class="Apple-style-span" face="'courier new', monospace">        option ip-forwarding FALSE;</font></div><div><font class="Apple-style-span" face="'courier new', monospace">        deny unknown-clients;</font></div>

<div><font class="Apple-style-span" face="'courier new', monospace">        allow members of "ADSL_Universal_34";</font></div><div><font class="Apple-style-span" face="'courier new', monospace">        range 94.137.191.2 94.137.191.5;</font></div>

<div><font class="Apple-style-span" face="'courier new', monospace">    }</font></div><div><font class="Apple-style-span" face="'courier new', monospace"><br></font></div><div><font class="Apple-style-span" face="'courier new', monospace">    pool {</font></div>

<div><font class="Apple-style-span" face="'courier new', monospace">        option subnet-mask 255.255.255.192;</font></div><div><font class="Apple-style-span" face="'courier new', monospace">        option routers 94.137.191.65;</font></div>

<div><font class="Apple-style-span" face="'courier new', monospace">        option ip-forwarding FALSE;</font></div><div><font class="Apple-style-span" face="'courier new', monospace">        deny unknown-clients;</font></div>

<div><font class="Apple-style-span" face="'courier new', monospace">        allow members of "ADSL_Universal_35";</font></div><div><font class="Apple-style-span" face="'courier new', monospace">        range 94.137.191.66 94.137.191.70;</font></div>

<div><font class="Apple-style-span" face="'courier new', monospace">    }</font></div><div><font class="Apple-style-span" face="'courier new', monospace">}</font></div></div><div><br></div><div>where <span class="Apple-style-span" style="font-family: 'courier new', monospace; ">5e89bf41 </span><font class="Apple-style-span" face="arial, helvetica, sans-serif">and</font><span class="Apple-style-span" style="font-family: 'courier new', monospace; "> </span><span class="Apple-style-span" style="font-family: 'courier new', monospace; ">5e89bf1 </span><font class="Apple-style-span" face="arial, helvetica, sans-serif">are gateway ip addresses in hex. While using this config strange thing happens.</font></div>

<div><font class="Apple-style-span" face="arial, helvetica, sans-serif"><br></font></div><div><font class="Apple-style-span" face="arial, helvetica, sans-serif">when i use</font></div><div><font class="Apple-style-span" face="arial, helvetica, sans-serif"><br>

</font></div><div><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span class="Apple-style-span" style="font-family: arial; "><div><font class="Apple-style-span" face="'courier new', monospace">        deny unknown-clients;</font></div>

<div><font class="Apple-style-span" face="'courier new', monospace">        allow members of "ADSL_Universal_35";</font></div><div><font class="Apple-style-span" face="'courier new', monospace"><br>

</font></div><div><font class="Apple-style-span" face="arial, helvetica, sans-serif">this directives for matching class to pool nothing works but it's enought for me to remove this lines from config and in log file I see that incomming requests are matched to class.</font></div>

<div><font class="Apple-style-span" face="arial, helvetica, sans-serif"><br></font></div><div><font class="Apple-style-span" face="arial, helvetica, sans-serif"><div><font class="Apple-style-span" face="'courier new', monospace">Sep  7 18:36:04 dhcp dhcpd: matched class ADSL_Universal_35</font></div>

<div><font class="Apple-style-span" face="'courier new', monospace">Sep  7 18:36:04 dhcp dhcpd: DHCPINFORM from 94.137.191.2 via 94.137.191.65</font></div><div><font class="Apple-style-span" face="'courier new', monospace">Sep  7 18:36:04 dhcp dhcpd: DHCPACK to 94.137.191.2 (d8:d3:85:21:3f:f3) via em0</font></div>

<div><font class="Apple-style-span" face="'courier new', monospace"><br></font></div><div>but if i uncomment above two lines I have nothing logged and no ip addresses assigned. </div><div><br></div><div>I know that it is not good solution and is just a workaround of problem but I need to make it working.</div>

<div><br></div><div>Any ideas how to fix?</div></font></div></span></font></div><meta http-equiv="content-type" content="text/html; charset=utf-8"><meta http-equiv="content-type" content="text/html; charset=utf-8"><br clear="all">

Best Regards,<br>Konstantine Karosanidze,<br><br>CAUCASUS ONLINE ISP<br>System Administrator<br><br>