Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
wiki:services:kea-dhcp [2017/04/29 21:16] gingerbread [Backend SQL] |
wiki:services:kea-dhcp [2021/03/12 14:00] (Version actuelle) lionofinterest |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
===== DHCP ===== | ===== DHCP ===== | ||
- | < | + | < |
- | Kea est a relancé | + | Kea est à relancer |
- | </ | + | |
- | < | + | < |
+ | Les fichiers de configurations de Kea sont disponibles sur le [[http:// | ||
+ | </ | ||
Nous utilisons [[http:// | Nous utilisons [[http:// | ||
Ligne 66: | Ligne 67: | ||
KEA dispose de plusieurs backend (CSV, MySQL, PgSQL, CQL) pour garder en mémoire les leases DHCP et, ce qui nous intéresse, les réservations d' | KEA dispose de plusieurs backend (CSV, MySQL, PgSQL, CQL) pour garder en mémoire les leases DHCP et, ce qui nous intéresse, les réservations d' | ||
- | === Administration | + | === Initialisation |
<code bash> | <code bash> | ||
apt install kea-admin | apt install kea-admin | ||
</ | </ | ||
- | Ce paquet debian installe dans '' | + | Ce paquet debian installe dans '' |
+ | |||
+ | === Création des réservations d' | ||
+ | |||
+ | Pour construire les réservations d' | ||
+ | |||
+ | La vue '' | ||
+ | <code sql> | ||
+ | select | ||
+ | `adh5-prod`.`ordinateurs`.`id` AS `host_id`, | ||
+ | | ||
+ | 0 AS `dhcp_identifier_type`, | ||
+ | | ||
+ | | ||
+ | NULL AS `hostname`, | ||
+ | NULL AS `dhcp4_client_classes`, | ||
+ | NULL AS `dhcp6_client_classes`, | ||
+ | NULL AS `dhcp4_next_server`, | ||
+ | NULL AS `dhcp4_server_hostname`, | ||
+ | NULL AS `dhcp4_boot_file_name` | ||
+ | from | ||
+ | (((`adh5-prod`.`ordinateurs` join `adh5-prod`.`adherents`) join `adh5-prod`.`chambres`) join `adh5-prod`.`vlans`) | ||
+ | where | ||
+ | ((`adh5-prod`.`ordinateurs`.`adherent_id` = `adh5-prod`.`adherents`.`id`) and | ||
+ | (`adh5-prod`.`adherents`.`chambre_id` = `adh5-prod`.`chambres`.`id`) and | ||
+ | (`adh5-prod`.`chambres`.`vlan_id` = `adh5-prod`.`vlans`.`id`) and | ||
+ | (`adh5-prod`.`ordinateurs`.`ip` like ' | ||
+ | </ | ||
+ | La vue '' | ||
+ | <code sql> | ||
+ | select | ||
+ | `adh5-prod`.`ordinateurs`.`id` AS `reservation_id`, | ||
+ | `adh5-prod`.`ordinateurs`.`ipv6` AS `address`, | ||
+ | 128 AS `prefix_len`, | ||
+ | 0 AS `type`, | ||
+ | NULL AS `dhcp6_iaid`, | ||
+ | `adh5-prod`.`ordinateurs`.`id` AS `host_id` | ||
+ | from | ||
+ | `adh5-prod`.`ordinateurs` | ||
+ | where | ||
+ | ((`adh5-prod`.`ordinateurs`.`ip` like ' | ||
+ | (`adh5-prod`.`ordinateurs`.`ipv6` like ' | ||
+ | </ | ||
+ | ==== Liens externes ==== | ||
+ | [[http:// | ||
+ | [[ https:// |