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. Re: include in pool (BASSAGET C?dric) ---------------------------------------------------------------------- Message: 1 Date: Mon, 15 Nov 2021 08:50:47 +0100 From: BASSAGET C?dric <cedric.bassaget...@gmail.com> To: Users of ISC DHCP <dhcp-users@lists.isc.org> Subject: Re: include in pool Message-ID: <can+ozjs_fduqh-t830u293-snd5bx_5fu0jcbgfg5vws0_d...@mail.gmail.com> Content-Type: text/plain; charset="utf-8" Hello, Any idea / tip ? Regards Le mer. 10 nov. 2021 ? 14:37, BASSAGET C?dric <cedric.bassaget...@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...@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.dav...@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-boun...@lists.isc.org> on behalf of >>> BASSAGET C?dric <cedric.bassaget...@gmail.com> >>> *Sent:* 09 November 2021 09:21 >>> *To:* dhcp-users@lists.isc.org <dhcp-users@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@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-0001.htm> ------------------------------ Subject: Digest Footer _______________________________________________ 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@lists.isc.org https://lists.isc.org/mailman/listinfo/dhcp-users ------------------------------ End of dhcp-users Digest, Vol 157, Issue 5 ******************************************