Send dhcp-users mailing list submissions to
        dhcp-users@lists.isc.org

To subscribe or unsubscribe via the World Wide Web, visit
        https://lists.isc.org/mailman/listinfo/dhcp-users
or, via email, send a message with subject or body 'help' to
        dhcp-users-requ...@lists.isc.org

You can reach the person managing the list at
        dhcp-users-ow...@lists.isc.org

When replying, please edit your Subject line so it is more specific
than "Re: Contents of dhcp-users digest..."


Today's Topics:

   1. omshell more than one object matches (Marc Haber)
   2. Override dynamic lease with static reservation (Marc Haber)
   3. Re: Override dynamic lease with static reservation
      (Christian Kratzer)
   4. Re: Override dynamic lease with static reservation (Marc Haber)
   5. Re: Configuring option 82 (Surya Teja)


----------------------------------------------------------------------

Message: 1
Date: Fri, 27 Sep 2019 16:24:01 +0200
From: Marc Haber <mh+dhcp-us...@zugschlus.de>
To: Users of ISC DHCP <dhcp-users@lists.isc.org>
Subject: omshell more than one object matches
Message-ID: <20190927142401.gr13...@torres.zugschlus.de>
Content-Type: text/plain; charset=utf-8

Hi,

once more, I am trying to delete a lease from my database without
interrupting service. I haven't been too successful with that in the
past, but this one is new:

> key chasse-omapi-key 
> server 127.0.0.1
obj: <null>
> connect
obj: <null>
> new lease
obj: lease
> set hardware-address = 02:1e:10:1f:00:00
obj: lease
hardware-address = 02:1e:10:1f:00:00
> open
can't open object: more than one object matches key
obj: lease
hardware-address = 02:1e:10:1f:00:00

How would I go on from here? Can I display the objects matching the key?

Greetings
Marc

-- 
-----------------------------------------------------------------------------
Marc Haber         | "I don't trust Computers. They | Mailadresse im Header
Leimen, Germany    |  lose things."    Winona Ryder | Fon: *49 6224 1600402
Nordisch by Nature |  How to make an American Quilt | Fax: *49 6224 1600421


------------------------------

Message: 2
Date: Fri, 27 Sep 2019 16:33:09 +0200
From: Marc Haber <mh+dhcp-us...@zugschlus.de>
To: Users of ISC DHCP <dhcp-users@lists.isc.org>
Subject: Override dynamic lease with static reservation
Message-ID: <20190927143309.gs13...@torres.zugschlus.de>
Content-Type: text/plain; charset=utf-8

Hi,

I find it a rather common occurence that a client that currently holds a
dynamic lease should get a static reservation of a different IP address.
Thus, a host entry is put into the configuration and the client
rebooted.

It then asks for the last IP address it knows of, which is the dynamic
address. The server proceeds to look in its database, says "yup, here is
the address".

The usual method is to delete the dynamic address from the database,
which either involves a rather fragile and often misbehaving omshell
process where the only "documentation" is half a mailing list thread
from ten years ago, or shutting down the server and hand-editing the
database file (which is a service interruption).

Is there a configuration option to tell the server "if there is
something static for this client, forget everything dynamic you might
have and NAK the dynami address from the client"?

Greetings
Marc

-- 
-----------------------------------------------------------------------------
Marc Haber         | "I don't trust Computers. They | Mailadresse im Header
Leimen, Germany    |  lose things."    Winona Ryder | Fon: *49 6224 1600402
Nordisch by Nature |  How to make an American Quilt | Fax: *49 6224 1600421


------------------------------

Message: 3
Date: Fri, 27 Sep 2019 16:39:31 +0200 (CEST)
From: Christian Kratzer <ck-li...@cksoft.de>
To: Users of ISC DHCP <dhcp-users@lists.isc.org>
Subject: Re: Override dynamic lease with static reservation
Message-ID: <alpine.bsf.2.21.9999.1909271636060....@nocfra1.cksoft.de>
Content-Type: text/plain; charset=US-ASCII; format=flowed

Hi Marc,

On Fri, 27 Sep 2019, Marc Haber wrote:

> Hi,
>
> I find it a rather common occurence that a client that currently holds a
> dynamic lease should get a static reservation of a different IP address.
> Thus, a host entry is put into the configuration and the client
> rebooted.
>
> It then asks for the last IP address it knows of, which is the dynamic
> address. The server proceeds to look in its database, says "yup, here is
> the address".
>
> The usual method is to delete the dynamic address from the database,
> which either involves a rather fragile and often misbehaving omshell
> process where the only "documentation" is half a mailing list thread
> from ten years ago, or shutting down the server and hand-editing the
> database file (which is a service interruption).
>
> Is there a configuration option to tell the server "if there is
> something static for this client, forget everything dynamic you might
> have and NAK the dynami address from the client"?

my experience with isc dhcp is that once you have a host reservation
that matches the client, the host reservation takes precedence over
any historic lease.

This should automatically lead to the server sending a NAK to a client
requesting the old dynamic lease.

If it is not sending a nack then I would think that your host
reservation is not matching the client request. Subnet mismatch or
criteria mismatch.

So you can just leave the lease to expire normally.

Greetings
Christian

-- 
Christian Kratzer                   CK Software GmbH
Email:   c...@cksoft.de               Wildberger Weg 24/2
Phone:   +49 7032 893 997 - 0       D-71126 Gaeufelden
Fax:     +49 7032 893 997 - 9       HRB 245288, Amtsgericht Stuttgart
Mobile:  +49 171 1947 843           Geschaeftsfuehrer: Christian Kratzer
Web:     http://www.cksoft.de/


------------------------------

Message: 4
Date: Fri, 27 Sep 2019 16:53:57 +0200
From: Marc Haber <mh+dhcp-us...@zugschlus.de>
To: Users of ISC DHCP <dhcp-users@lists.isc.org>
Subject: Re: Override dynamic lease with static reservation
Message-ID: <20190927145357.gt13...@torres.zugschlus.de>
Content-Type: text/plain; charset=utf-8

On Fri, Sep 27, 2019 at 04:39:31PM +0200, Christian Kratzer wrote:
> my experience with isc dhcp is that once you have a host reservation
> that matches the client, the host reservation takes precedence over
> any historic lease.
> 
> This should automatically lead to the server sending a NAK to a client
> requesting the old dynamic lease.

Negative, Sir. Not here.

> If it is not sending a nack then I would think that your host
> reservation is not matching the client request. Subnet mismatch or
> criteria mismatch.

Then the reservation would not work after manually removing the dynamic
lease from the database.

> So you can just leave the lease to expire normally.

On my systems, the dynamic lease gets renewed. And renewed. And renewed.

Greetings
Marc

-- 
-----------------------------------------------------------------------------
Marc Haber         | "I don't trust Computers. They | Mailadresse im Header
Leimen, Germany    |  lose things."    Winona Ryder | Fon: *49 6224 1600402
Nordisch by Nature |  How to make an American Quilt | Fax: *49 6224 1600421


------------------------------

Message: 5
Date: Fri, 27 Sep 2019 20:46:23 +0530
From: Surya Teja <suryateja...@gmail.com>
To: Sten Carlsen <st...@s-carlsen.dk>
Cc: Users of ISC DHCP <dhcp-users@lists.isc.org>
Subject: Re: Configuring option 82
Message-ID:
        <ca+0ac3wtmop5oek5gcp4vlv9ryucayztkquykrldfqmz_v3...@mail.gmail.com>
Content-Type: text/plain; charset="utf-8"

Hi Sten,
Thanks for advice, I just want to make sure that my DHCP server will grant
IP from particular subnet to the clients which has
specified value in agent.circuit-id/ agent.remote-id suboptions of option
82 from request packets (DHCP relay will be adding the option 82 info to
request packet)


it is missing the deny unknown-clients; statement. ------------->
It will deny all the clients that does not have host declaration ? sorry I
am not confirm about this

  Thanks
  Surya


On Fri, Sep 27, 2019 at 7:51 PM Sten Carlsen <st...@s-carlsen.dk> wrote:

>
>
> On 27/09/2019 15.59, Surya Teja wrote:
>
> Hi Bill,
> Do you have 40,000 clients?
> Yes some times the dhcp client traffic reaches nearly 40-50k in my
> environment.
> What is you goal here?
> I want to avoid the untrusted dhcp clients to request the server and fill
> up the leases, So I went through internet and found that option 82 can be a
> similar functionality.
> Link I checked for:
> https://kb.zyxel.com/KB/searchArticle!gwsViewDetail.action?articleOid=009391&lang=EN
>
>
> This example has a few problems:
> It defines classes inside the subnet, this is not a good idea. Keep
> declarations global.
> It does not prevent unknown-clients from getting an IP from any of the
> pools, it is missing the deny unknown-clients; statement.
> allow members of                "VLAN10";        denies other classes but
> does not deny unknown-clients as you seem to want.
>
>  The set up is similar to my environment using relay agents to forward the
> packets I want to replicate the setup in my environment. The
> adobe techniques is like authenticating the requests and then granting IP
>
>
>
>
> On Fri, Sep 27, 2019 at 6:55 PM Bill Shirley <
> b...@c3po.polymerindustries.biz> wrote:
>
>> Yeah, I had found that web page too.  But note later on that page he
>> states about his patch:
>> This has been tested on a Xeon 2.8 Ghz server, it uses just a few percent
>> of CPU with 40.000 DHCP clients.
>> Do you have 40,000 clients?
>>
>> I use many classes in my DHCP configurations on 15+ servers.  I haven't
>> had a problem
>> with DHCP eating up all the resources.
>>
>> What is you goal here?  Are you wanting to assign a fixed address for
>> each client?
>>
>> Bill
>> On 9/27/2019 7:32 AM, Surya Teja wrote:
>>
>> Hi Bill Thanks for reply
>> Why are you avoiding the class statement?
>> In one of the google forum I have read the statement saying like
>> The internal implementation in ISC DHCPD of classes is such that it
>> scales in a non-linar way - O(N^2) or something. So suddenly you'll end up
>> with dhcpd eating 100% CPU.
>> So I just want to avoid the classes
>> While surfing I found that for the host declaration statements we can use
>> the syntax like
>>
>> EX: host client-name-1 {
>>              *host-identifier option agent.circuit-id "dslam42.port22";*
>>              hardware ethernet 00:e0:4c:a7:ca:de;
>>              fixed-address 192.168.0.6;
>>      }
>>
>>  So I just want to know any config statements similar like above applies
>> for scope sections
>>
>> What does the agent.circuit-id and agent.remote-id contain? I can't
>> figure out why you're using substring on these values (in your original
>> post).
>> It is just sample example I found in the forum, I don't have issue with
>> directly checking without using the substring function or binary-to-ascii to
>> cross check the values
>>
>> Thanks
>>
>>
>> On Fri, Sep 27, 2019 at 4:06 PM Bill Shirley <
>> b...@c3po.polymerindustries.biz> wrote:
>>
>>> Options in a pool are options to be *sent* not matched.
>>>
>>> Why are you avoiding the class statement? What does the agent.circuit-id
>>> and agent.remote-id contain?
>>> I can't figure out why you're using substring on these values (in your
>>> original post).
>>>
>>> Bill
>>> On 9/27/2019 3:44 AM, Surya Teja wrote:
>>>
>>> Hi
>>> It might be too many questions but I wan to configure my dhcpd
>>> configuration file by avoiding the classes as much as possible
>>> If the subnet is configured as like below snippet
>>> subnet 192.168.10.0 netmask 255.255.255.0 {
>>>   pool {
>>>          range   192.168.10.10 192.168.10.199;
>>>         option subnet-mask 255.255.255.0;
>>>         option routers 10.1.10.1;
>>>         option domain-name "test.com";
>>>         option agent.circuit-id "22";
>>>         option agent.remote-id "192.168.10.242";
>>>   }
>>> }
>>> can we achieve the option 82 configuration setup with above snippet
>>>  Thanks in advance and or if any reference links to setup the option 82
>>> functionality without class can also be appreciated
>>>
>>> On Thu, Sep 26, 2019 at 7:42 PM Surya Teja <suryateja...@gmail.com>
>>> wrote:
>>>
>>>> Hi is the option 82 supported by using class concept only ?
>>>> or can it be defined as other general options like domain-name server,
>>>> router in scope section ?
>>>>
>>>> On Tue, Sep 24, 2019 at 12:49 PM Surya Teja <suryateja...@gmail.com>
>>>> wrote:
>>>>
>>>>> Hi,
>>>>> I am trying to configure the dhcp option 82, went through the google
>>>>> forums and one of it suggest the syntax like
>>>>> # vim /etc/dhcp/dhcpd.conf
>>>>> ########################################################
>>>>> log-facility local7;
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>> *class "VLAN10" {         match if
>>>>> binary-to-ascii(10,16,"",substring(option agent.circuit-id,2,2)) = "10"; }
>>>>> # VLAN10 class "VLAN20" {          match if ( substring(option
>>>>> agent.remote-id,2,15)="10.5.20.4" and binary-to-ascii(10, 16,
>>>>> "",substring(option agent.circuit-id, 4, 2)) = "2" ); }*
>>>>> subnet 192.168.10.0 netmask 255.255.255.0 {
>>>>>         pool {
>>>>>                 *allow members of                "VLAN10";*
>>>>>                 default-lease-time               600;
>>>>>                 max-lease-time                    7200;
>>>>>                 range                           192.168.10.1
>>>>> 192.168.10.199;
>>>>>                 option routers                  192.168.10.254;
>>>>>                 option broadcast-address        192.168.10.255;
>>>>>                 option subnet-mask              255.255.255.0;
>>>>>                 option domain-name-servers      4.2.2.2;
>>>>> }
>>>>> }
>>>>> subnet 192.168.20.0 netmask 255.255.255.0 {
>>>>>         pool {
>>>>>        * allow members of                "VLAN20";*
>>>>>         default-lease-time              600;
>>>>>         max-lease-time                  7200;
>>>>>         range                           192.168.20.20 192.168.20.199;
>>>>>         option routers                  192.168.20.254;
>>>>>         option broadcast-address        192.168.20.255;
>>>>>         option subnet-mask              255.255.255.0;
>>>>>         option domain-name-servers      4.2.2.2;
>>>>>
>>>>> }
>>>>> (Just ignore ip values)
>>>>> can we configure this concept only by using classes and make it allow
>>>>> or deny like that?
>>>>> or can we use the option space concept to get it worked(do we have any
>>>>> other syntax). Thanks in advance
>>>>>
>>>>
>>> _______________________________________________
>>> dhcp-users mailing 
>>> listdhcp-us...@lists.isc.orghttps://lists.isc.org/mailman/listinfo/dhcp-users
>>>
>>> _______________________________________________
>>> dhcp-users mailing list
>>> dhcp-users@lists.isc.org
>>> https://lists.isc.org/mailman/listinfo/dhcp-users
>>>
>>
>> _______________________________________________
>> dhcp-users mailing 
>> listdhcp-us...@lists.isc.orghttps://lists.isc.org/mailman/listinfo/dhcp-users
>>
>> _______________________________________________
>> dhcp-users mailing list
>> dhcp-users@lists.isc.org
>> https://lists.isc.org/mailman/listinfo/dhcp-users
>>
>
> _______________________________________________
> dhcp-users mailing 
> listdhcp-us...@lists.isc.orghttps://lists.isc.org/mailman/listinfo/dhcp-users
>
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: 
<https://lists.isc.org/pipermail/dhcp-users/attachments/20190927/6632be5c/attachment.html>

------------------------------

Subject: Digest Footer

_______________________________________________
dhcp-users mailing list
dhcp-users@lists.isc.org
https://lists.isc.org/mailman/listinfo/dhcp-users


------------------------------

End of dhcp-users Digest, Vol 131, Issue 23
*******************************************

Reply via email to