Kea DHCP postgresql, хосты не добавляются в базу данных - PullRequest
0 голосов
/ 26 декабря 2018

Я настраиваю Kea DHCP с базой данных postgresql.Когда аренда создается, она хорошо добавляется в базу данных, но при подключении нового хоста в базе данных в таблице «hosts» ничего не создается

    "lease-database": {
        "type": "postgresql",
        "name": "dhcp",
        "user": "kea",
        "password": "toto",
        "host": "localhost",
        "port": 5432
     },

    "hosts-database": {
        "type": "postgresql",
        "name": "dhcp",
        "user": "kea",
        "password": "toto",
        "host": "localhost",
        "port": 5432
    },

На самом деле у меня все хорошо сдается в аренду:

address  |     hwaddr     | client_id | valid_lifetime |         expire         | subnet_id | fqdn_fwd | fqdn_rev | hostname | state | user_context
-----------+----------------+-----------+----------------+------------------------+-----------+----------+----------+----------+-------+--------------
 172491571 | \x506b8d5a2d9a | \x        |           4000 | 2018-12-26 11:41:27+00 |         1 | t        | t        | debian   |     0 |
 172491573 | \x506b8d708a62 | \x        |           4000 | 2018-12-26 12:07:31+00 |         1 | t        | t        | debian   |     0 |
 172491572 | \x506b8d2abde6 | \x        |           4000 | 2018-12-26 12:09:49+00 |         1 | t        | t        | debian   |     0 |

(3 rows)

Но в моей базе данных нет хостов.

 host_id | dhcp_identifier | dhcp_identifier_type | dhcp4_subnet_id | dhcp6_subnet_id | ipv4_address | hostname | dhcp4_client_classes | dhcp6_client_classes | dhcp4_next_server | dhcp4_server_hostname | dhcp4_boot_file_name | user_context | auth_key
---------+-----------------+----------------------+-----------------+-----------------+--------------+----------+----------------------+----------------------+-------------------+-----------------------+----------------------+--------------+----------
(0 rows)

Мне не хватает элемента в конфигурации, позволяющего добавить хост в БД?

1 Ответ

0 голосов
/ 27 декабря 2018

Ответ от https://gitlab.isc.org/isc-projects/kea/issues/370:
"Вы неправильно поняли. База данных хостов - это резервирование хоста. Это таблица, в которую системный администратор может вводить резервирования, например," устройство с MAC-адресом X в подсети Y должно получить адрес Z и параметрW ". Если вы не вставите ни один из них, хосты получат адреса из обычного динамического пула. Это должно иметь место. Назначаемый адрес (" арендованный ") записывается в базу данных аренды, см. Таблицы lease4 или lease6. Вы можете вставить резервирование хоста вручную, используя команды SQL или хук команд хоста. Этот хук расширяет Kea с помощью простого в использовании интерфейса REST API, который позволяет добавлять резервирования. Kea будет проверять ваши данные и, если они будут правильными, вставлять их.в базу данных (как вы сделали для hosts-database), которую вы настроили. "

Если это может кому-то помочь

...