<div dir="ltr"><div><div>Thanks guys for your feedback, that's exactly what i'm trying to do Simon indeed.<br><br></div>And no worries Niall, i've just changed the domain name server for the example here.<br><br></div><div>I will try it and come back to you to confirm results asap.<br></div></div><div class="gmail_extra"><br><div class="gmail_quote">2015-02-20 2:00 GMT-10:00  <span dir="ltr"><<a href="mailto:dhcp-users-request@lists.isc.org" target="_blank">dhcp-users-request@lists.isc.org</a>></span>:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Send dhcp-users mailing list submissions to<br>
        <a href="mailto:dhcp-users@lists.isc.org">dhcp-users@lists.isc.org</a><br>
<br>
To subscribe or unsubscribe via the World Wide Web, visit<br>
        <a href="https://lists.isc.org/mailman/listinfo/dhcp-users" target="_blank">https://lists.isc.org/mailman/listinfo/dhcp-users</a><br>
or, via email, send a message with subject or body 'help' to<br>
        <a href="mailto:dhcp-users-request@lists.isc.org">dhcp-users-request@lists.isc.org</a><br>
<br>
You can reach the person managing the list at<br>
        <a href="mailto:dhcp-users-owner@lists.isc.org">dhcp-users-owner@lists.isc.org</a><br>
<br>
When replying, please edit your Subject line so it is more specific<br>
than "Re: Contents of dhcp-users digest..."<br>
<br>
<br>
Today's Topics:<br>
<br>
   1. Using Class to have ip address on unknown network segments<br>
      (Teva A-T)<br>
   2. Re: Using Class to have ip address on unknown network<br>
      segments (Simon Hobson)<br>
   3. Re: Using Class to have ip address on unknown network<br>
      segments (Niall O'Reilly)<br>
   4. Re: Using Class to have ip address on unknown network<br>
      segments (Niall O'Reilly)<br>
<br>
<br>
----------------------------------------------------------------------<br>
<br>
Message: 1<br>
Date: Thu, 19 Feb 2015 16:39:39 -1000<br>
From: Teva A-T <<a href="mailto:tevaat@gmail.com">tevaat@gmail.com</a>><br>
To: <a href="mailto:dhcp-users@lists.isc.org">dhcp-users@lists.isc.org</a><br>
Subject: Using Class to have ip address on unknown network segments<br>
Message-ID:<br>
        <<a href="mailto:CAA%2B3%2B-ycjTxccj0YH-T50VBJ57XriUQ4Lpvj5YtHhpZgfikDqw@mail.gmail.com">CAA+3+-ycjTxccj0YH-T50VBJ57XriUQ4Lpvj5YtHhpZgfikDqw@mail.gmail.com</a>><br>
Content-Type: text/plain; charset="utf-8"<br>
<br>
Greetings,<br>
<br>
I'm trying to use class to provide ip address to LTE customers which is on<br>
a network segment unknown by the dhcpd server.<br>
<br>
Here below what i can see when my LTE customers is sending its DHCP<br>
Discover :<br>
<br>
dhcpd: DHCPDISCOVER from 50:00:00:00:00:04 via <a href="http://10.9.0.4" target="_blank">10.9.0.4</a>: unknown network<br>
segment<br>
<br>
So indeed, 10.9.0.0 is not a network segment known by the dhcpd. 10.9.0.4<br>
is just a relay agent, and what i want is to provide to my LTE cust an ip<br>
in subnet <a href="http://172.16.192.0/19" target="_blank">172.16.192.0/19</a>. For that, i thought that i could use class, and<br>
then allow members of this class to get an ip, even if the network segment<br>
is unknown.<br>
<br>
Here below my dhcpd.conf:<br>
<br>
<br>
class "lte" {<br>
#       match if packet(24,4) = 10:09:00:04;<br>
#       match if (substring(hardware,0,1) = 01:50);<br>
#       match if (binary-to-ascii(16,8,":",substring(hardware, 0, 4)) =<br>
"1:5:0:0");<br>
#       match if (option dhcp-client-identifier =<br>
"(521020000000004:test1.mnc002.mcc521.gprs");<br>
#       match if (option dhcp-client-identifier =<br>
3d:28:35:34:37:30:35:30:30:30:30:30:30:30:30:30:34:3a:74:65:73:74:31:2e:6d:6e:63:30:30:35:2e:6d:63:63:35:34:37:2e:67:70:72:73);<br>
#        match if (option<br>
agent.circuit-id="521020000000004:test1.mnc002.mcc521.gprs");<br>
            }<br>
<br>
<br>
<br>
shared-network lte-cust {<br>
<br>
    option domain-name-servers  1.1.1.1,2.2.2.2;<br>
    default-lease-time 360;<br>
    max-lease-time 360;<br>
<br>
         subnet 172.16.192.0 netmask 255.255.224.0 {<br>
                option routers                  172.16.192.254;<br>
                option subnet-mask              255.255.224.0;<br>
                option broadcast-address        172.16.255.255;<br>
                }<br>
<br>
<br>
<br>
         pool {<br>
                allow members of "lte";<br>
                range 172.16.192.1 172.16.192.255;<br>
<br>
             }<br>
<br>
}<br>
<br>
So i tried all match mentioned in the class "lte" in the comment (i've<br>
tried it one by one, uncommented one, restart service, test to get an ip,<br>
etc...).<br>
<br>
I tried all option tested below, but so far none of its worked.<br>
<br>
Can someone could tell me what's wrong in my class definition ? I'm still<br>
investigating about options i can use...<br>
<br>
<br>
thanks in advance all for your support :)<br>
<br>
Cheers,<br>
<br>
Teva<br>
-------------- next part --------------<br>
An HTML attachment was scrubbed...<br>
URL: <<a href="https://lists.isc.org/pipermail/dhcp-users/attachments/20150219/f80b27d5/attachment-0001.html" target="_blank">https://lists.isc.org/pipermail/dhcp-users/attachments/20150219/f80b27d5/attachment-0001.html</a>><br>
<br>
------------------------------<br>
<br>
Message: 2<br>
Date: Fri, 20 Feb 2015 10:06:14 +0000<br>
From: Simon Hobson <<a href="mailto:dhcp1@thehobsons.co.uk">dhcp1@thehobsons.co.uk</a>><br>
To: Users of ISC DHCP <<a href="mailto:dhcp-users@lists.isc.org">dhcp-users@lists.isc.org</a>><br>
Subject: Re: Using Class to have ip address on unknown network<br>
        segments<br>
Message-ID: <<a href="mailto:B719570A-B764-437B-BB96-F859779D376B@thehobsons.co.uk">B719570A-B764-437B-BB96-F859779D376B@thehobsons.co.uk</a>><br>
Content-Type: text/plain; charset=us-ascii<br>
<br>
Teva A-T <<a href="mailto:tevaat@gmail.com">tevaat@gmail.com</a>> wrote:<br>
<br>
> I'm trying to use class to provide ip address to LTE customers which is on a network segment unknown by the dhcpd server.<br>
<br>
That's stating how you are trying to solve the problem, not stating the problem you are trying to solve. So we have to reverse engineer the problem from your description of how you are trying to solve it.<br>
<br>
I believe your problem is :<br>
You have a relay agent which presents 10.9.0.4 as it's GI Addr, but you want to allocate client IPs from the <a href="http://172.16.192.0/19" target="_blank">172.16.192.0/19</a> subnet. Is that correct, or is there more to it ?<br>
<br>
If that's all it is, then you just need a shared network - which I see you are half way to defining :<br>
<br>
<br>
shared-network lte-cust {<br>
<br>
    subnet 10.9.0.0 .... {<br>
    }<br>
<br>
    subnet 172.16.192.0 netmask 255.255.224.0 {<br>
      ....<br>
      pool ....<br>
      }<br>
    }<br>
}<br>
<br>
The trick here is to define the subnet containing the relay agent GI Addr, but make it a shared network with the client subnet. The DHCP server treats the subnets as "equivalent" in terms of what addresses it can give to which devices - but since your leave the first subnet empty, there are no addresses to allocate in it.<br>
<br>
However, this will *not* work if the same relay agent is forwarding from multiple client subnets using one GI Addr.<br>
If that were the case, then I'd suggest the relay agent is "broken". You'd have to work around that by putting all the client subnets into one big shared network - and then use classing (eg by using Option 82) to restrict each client to the pool/subnet to which it is actually connected.<br>
<br>
<br>
It would be better to "fix" the relay agent to use an IP address in the subnet it's relaying requests for !<br>
<br>
<br>
<br>
------------------------------<br>
<br>
Message: 3<br>
Date: Fri, 20 Feb 2015 10:13:00 +0000<br>
From: "Niall O'Reilly" <<a href="mailto:niall.oreilly@ucd.ie">niall.oreilly@ucd.ie</a>><br>
To: Users of ISC DHCP <<a href="mailto:dhcp-users@lists.isc.org">dhcp-users@lists.isc.org</a>><br>
Subject: Re: Using Class to have ip address on unknown network<br>
        segments<br>
Message-ID: <<a href="mailto:m2twygvqkz.wl-Niall.oReilly@ucd.ie">m2twygvqkz.wl-Niall.oReilly@ucd.ie</a>><br>
Content-Type: text/plain; charset=US-ASCII<br>
<br>
At Thu, 19 Feb 2015 16:39:39 -1000,<br>
Teva A-T wrote:<br>
><br>
> I'm trying to use class to provide ip address to LTE customers which<br>
> is on a network segment unknown by the dhcpd server.<br>
<br>
  Stop trying.  It can't work.<br>
<br>
> Here below what i can see when my LTE customers is sending its DHCP<br>
> Discover :<br>
><br>
> dhcpd: DHCPDISCOVER from 50:00:00:00:00:04 via <a href="http://10.9.0.4" target="_blank">10.9.0.4</a>: unknown<br>
> network segment<br>
><br>
> So indeed, 10.9.0.0 is not a network segment known by the dhcpd.<br>
> 10.9.0.4 is just a relay agent,<br>
<br>
  It's rather more than "just a relay agent". This is the GIADDR field<br>
  of the DHCP message, set by the relay agent to identify the network<br>
  segment where the client is connected.<br>
<br>
  In other words, the relayed request means, "please give an address<br>
  for a client on THIS network."<br>
<br>
  Part of the DHCP server configuration ('shared-network' and 'subnet'<br>
  sections) models the network topology.  The server uses GIADDR to<br>
  identify which part of this model is the one from which an address<br>
  for the client must be assigned.<br>
<br>
> and what i want is to provide to my<br>
> LTE cust an ip in subnet <a href="http://172.16.192.0/19" target="_blank">172.16.192.0/19</a>. For that, i thought that i<br>
> could use class, and then allow members of this class to get an ip,<br>
> even if the network segment is unknown.<br>
<br>
  You can use class to select the subnet, but you need a different<br>
  approach.<br>
<br>
  The GIADDR value presented by the relay must belong to a known<br>
  subnet. This may be either the same subnet as is intended for<br>
  clients, or another one on the same shared network.<br>
<br>
  It seems you will need to add a subnet to the shared-network<br>
  definition you alrady have, so:<br>
<br>
shared-network lte-cust {<br>
<br>
option domain-name-servers 1.1.1.1,2.2.2.2;<br>
default-lease-time 360;<br>
max-lease-time 360;<br>
<br>
subnet 172.16.192.0 netmask 255.255.224.0 {<br>
option routers 172.16.192.254;<br>
option subnet-mask 255.255.224.0;<br>
option broadcast-address 172.16.255.255;<br>
}<br>
<br>
subnet 10.9.0.4 netmask 255.255.255.255 {<br>
    # minimal (/32) subnet for relay<br>
    # you may need a shorter prefix<br>
}<br>
<br>
pool {<br>
allow members of "lte";<br>
range 172.16.192.1 172.16.192.255;<br>
}<br>
<br>
}<br>
<br>
  I've just seen that Simon Hobson got to press 'Send' while I was<br>
  still typing.  As usual, his advice is excellent. Since there are<br>
  one or two differences in both detail emphasis between his advice<br>
  and mine, I may as well send anyway ...<br>
<br>
  Best regards,<br>
  Niall O'Reilly<br>
<br>
<br>
<br>
------------------------------<br>
<br>
Message: 4<br>
Date: Fri, 20 Feb 2015 10:21:35 +0000<br>
From: "Niall O'Reilly" <<a href="mailto:niall.oreilly@ucd.ie">niall.oreilly@ucd.ie</a>><br>
To: Users of ISC DHCP <<a href="mailto:dhcp-users@lists.isc.org">dhcp-users@lists.isc.org</a>><br>
Subject: Re: Using Class to have ip address on unknown network<br>
        segments<br>
Message-ID: <<a href="mailto:m2sie0vq6o.wl-Niall.oReilly@ucd.ie">m2sie0vq6o.wl-Niall.oReilly@ucd.ie</a>><br>
Content-Type: text/plain; charset=US-ASCII<br>
<br>
At Thu, 19 Feb 2015 16:39:39 -1000,<br>
Teva A-T wrote:<br>
><br>
> option domain-name-servers 1.1.1.1,2.2.2.2;<br>
<br>
  I hope you're not just hi-jacking those addresses, as they<br>
  are assigned respectively to APNIC and Orange.<br>
<br>
  Best regards,<br>
  Niall O'Reilly<br>
<br>
<br>
<br>
------------------------------<br>
<br>
_______________________________________________<br>
dhcp-users mailing list<br>
<a href="mailto:dhcp-users@lists.isc.org">dhcp-users@lists.isc.org</a><br>
<a href="https://lists.isc.org/mailman/listinfo/dhcp-users" target="_blank">https://lists.isc.org/mailman/listinfo/dhcp-users</a><br>
<br>
End of dhcp-users Digest, Vol 76, Issue 25<br>
******************************************<br>
</blockquote></div><br></div>