include in pool

BASSAGET Cédric cedric.bassaget.ml at gmail.com
Mon Nov 15 07:50:47 UTC 2021


Hello,
Any idea / tip ?
Regards

Le mer. 10 nov. 2021 à 14:37, BASSAGET Cédric <cedric.bassaget.ml at gmail.com>
a écrit :

> Too be more clear, here's my dhcpd.conf file and includes :
>
> FILE dhcpd.conf :
> include "/etc/dhcp/dhcpd_voip.conf";
> subnet 192.168.2.0 netmask 255.255.255.0 {
>     option routers 192.168.2.1;
>     pool {
>         range 192.168.2.100 192.168.2.200;
>         include "allowed-members.include";
>     }
> }
>
> ################
> FILE allowed-members.include :
> .....
> allow members of "Aastra6730i";
> allow members of "Aastra6731i";
> allow members of "Aastra6739i";
> allow members of "Aastra6751i";
> .....
> ################
> FILE dhcpd_voip.conf :
> contains include of classes :
> include "/etc/dhcp/dhcpd_voip/aastra.conf"
> ....
> ################
> FILE /etc/dhcp/dhcpd_voip/aastra.conf :
> .....
> class "Aastra6730i" {
>     match if option vendor-class-identifier = "AastraIPPhone6730i";
>     log(concat("[", binary-to-ascii(16, 8, ":", hardware), "] ", "BOOT
> Aastra 6730i"));
>     option tftp-server-name = concat(config-option VOIP.http-server-uri,
> "/tftpboot/");
> }
> class "Aastra6757i" {
>      ...
> }
> .....
> ################
>
> The error I get with this config is :
>
> allowed-members.include line 6: expecting allow/deny key
> allow members
>        ^
> allowed-members.include line 6: expecting a parameter or declaration
> allow members of "Aastra6731i";
>                               ^
> allowed-members.include line 8: expecting allow/deny key
> allow members
>        ^
> allowed-members.include line 8: expecting a parameter or declaration
> allow members of "Aastra6751i";
>                               ^
>
>
> I get one error per class
> Regards,
> Cédric
>
>
>
> Le mer. 10 nov. 2021 à 14:23, BASSAGET Cédric <
> cedric.bassaget.ml at gmail.com> a écrit :
>
>> Hi Peter,
>> the include line in your example is commented. I think you will get an
>> error if you un-comment it :)
>> Regards
>> Cédric
>>
>> Le mar. 9 nov. 2021 à 15:36, Peter Davies <
>> peter.watson.davies at outlook.com> a écrit :
>>
>>> Hi Cèdric,
>>>    Have you tried having each shared-network/subnet in its own include
>>> file.
>>> Then include a file with "members of" statements within that?
>>> ie:
>>> dhcpd.conf:
>>>          class "allocation-class-1" {
>>>          match pick-first-value (option dhcp-client-identifier, hardware)
>>> ;
>>>        }
>>>
>>>        class "allocation-class-2" {
>>>          match pick-first-value (option dhcp-client-identifier, hardware)
>>> ;
>>>        }
>>>
>>>         allow members of "allocation-class-1";
>>>         allow members of "allocation-class-1";
>>>
>>>        class "allocation-class-1" {
>>>          match pick-first-value (option dhcp-client-identifier, hardware)
>>> ;
>>>        }
>>>
>>>        class "allocation-class-2" {
>>>          match pick-first-value (option dhcp-client-identifier, hardware)
>>> ;
>>>        }
>>>        subclass "allocation-class-1" 1:8:0:2b:4c:39:ad;
>>>        subclass "allocation-class-2" 1:8:0:2b:a9:cc:e3;
>>>        subclass "allocation-class-1" 1:0:0:c4:aa:29:44;
>>>
>>>       include "subnet-1.include";
>>> ...
>>>
>>> subnet-1.include:
>>> shared-network "SN1" {
>>>   subnet 10.0.0.0 netmask 255.255.255.0 {
>>>     option routers 10.0.0.1;
>>>     pool {
>>>            #include "access-1.include";
>>>            range 10.0.0.10 10.0.0.254; } }
>>> }
>>>
>>> access-2.include:
>>> allow members of "allocation-class-1";
>>> allow members of "allocation-class-2";
>>>
>>> This appears to work
>>>
>>> Kind Regards Peter
>>>
>>>
>>> ------------------------------
>>> *From:* dhcp-users <dhcp-users-bounces at lists.isc.org> on behalf of
>>> BASSAGET Cédric <cedric.bassaget.ml at gmail.com>
>>> *Sent:* 09 November 2021 09:21
>>> *To:* dhcp-users at lists.isc.org <dhcp-users at lists.isc.org>
>>> *Subject:* include in pool
>>>
>>> Hello.
>>> I have to configure a dhcp server wich will act as master for dozens of
>>> relays.
>>> My basic pool config includes a lot of "allow members of" statements,
>>> like this :
>>>
>>>
>>> subnet 192.168.2.0 netmask 255.255.255.0 {
>>>     option routers 192.168.2.1;
>>>     #option domain-name-servers 192.168.2.1;
>>>     #option bootfile-name = "snom821.htm";
>>>     pool {
>>>         range 192.168.2.100 192.168.2.200;
>>>         ### Assign who is going to use this pool
>>>         allow members of "voip-mac-address-prefix";
>>>         # allow localhost for NRPE
>>>         # allow members of "localhost";
>>>         # Aastra
>>>         allow members of "Aastra6730i";
>>>         allow members of "Aastra6731i";
>>>         allow members of "Aastra6739i";
>>>         allow members of "Aastra6751i";
>>>         allow members of "Aastra6753i";
>>>         allow members of "Aastra6755i";
>>>         allow members of "Aastra6757i";
>>>         # Snom
>>>         allow members of "Snom300";
>>>         allow members of "Snom320";
>>>         allow members of "Snom360";
>>>         allow members of "Snom370";
>>>         allow members of "Snom820";
>>>        ....
>>>      }
>>> }
>>>
>>> As I have to create dozens of pools, I tried to put all these "allow
>>> members of ..." in a file called "allowed_members.include", and replace my
>>> pool def by :
>>>
>>> subnet 192.168.2.0 netmask 255.255.255.0 {
>>>     option routers 192.168.2.1;
>>>     pool {
>>>         include "path/to/allowed_members.include";
>>>     }
>>> }
>>>
>>>
>>> but it does not work, it throws a config error when testing config.
>>>
>>> So my questions are :
>>> - is there a way to do an "include" inside a pool ?
>>> - is there another way to declare multiple pools for each relay ? (all
>>> relays will have the same config)
>>>
>>> The aim of this is to have a small and comprehensible dhcpd.conf file.
>>>
>>>
>>> Regards,
>>> Cédric
>>>
>>> _______________________________________________
>>> ISC funds the development of this software with paid support
>>> subscriptions. Contact us at https://www.isc.org/contact/ for more
>>> information.
>>>
>>> dhcp-users mailing list
>>> dhcp-users at lists.isc.org
>>> https://lists.isc.org/mailman/listinfo/dhcp-users
>>>
>>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.isc.org/pipermail/dhcp-users/attachments/20211115/54a1bebb/attachment.htm>


More information about the dhcp-users mailing list