Product SiteDocumentation Site

32.8. DHCP

Плагин DHCP в PVE SDN используется для автоматического развертывания DHCP-сервера в зоне. Он предоставляет DHCP для всех подсетей в зоне, в которых настроен диапазон адресов. В настоящее время единственным доступным бэкенд-плагином для DHCP является плагин dnsmasq.
Плагин DHCP выделяет IP-адреса через IPAM-плагин зоны при добавлении нового сетевого интерфейса в ВМ или контейнер.
При запуске ВМ в плагине DHCP зоны создается сопоставление для MAC и IP-адреса. При удалении сетевых интерфейсов или уничтожении ВМ/контейнера записи в IPAM и DHCP также удаляются.

Примечание

Некоторые функции (добавление, редактирование, удаление сопоставлений IP) в настоящее время доступны только при использовании плагина PVE IPAM.
Включить DHCP для зоны можно в дополнительных параметрах зоны — поле Автоматически (DHCP).

Примечание

В настоящее время только простые зоны (Simple Zone) поддерживают DHCP.
Если для зоны включен DHCP, для подсетей в зоне необходимо настроить диапазоны DHCP. Сделать это можно в разделе Vnets, выбрав подсеть, для которой нужно настроить диапазоны DHCP. Диапазоны DHCP для подсети также можно задать с помощью команды:
# pvesh set /cluster/sdn/vnets/<vnet>/subnets/<subnet>
  -dhcp-range start-address=10.10.1.100,end-address=10.10.1.200
  -dhcp-range start-address=10.10.2.100,end-address=10.10.2.200
Для подсети также необходимо настроить шлюз — в противном случае DHCP работать не будет.
Плагин DHCP будет выделять IP-адреса в IPAM только в настроенных диапазонах.

32.8.1. Плагин Dnsmasq

В настоящее время Dnsmasq это единственный плагин DHCP и, следовательно, плагин, который используется при включении DHCP для зоны.
Плагин создаёт новую службу systemd для каждой зоны, в которой развертывается dnsmasq. Имя службы — dnsmasq@<zone>. Жизненный цикл этой службы управляется плагином DHCP.
Плагин автоматически генерирует следующие конфигурационные файлы в каталоге /etc/dnsmasq.d/<zone>:
  • 00-default.conf — содержит глобальную конфигурацию по умолчанию для экземпляра dnsmasq;
  • 10-<Vnet>.conf — содержит DHCP-диапазоны для экземпляра dnsmasq;
  • ethers — содержит сопоставления MAC и IP-адресов из плагина IPAM. Чтобы переопределить эти сопоставления, следует использовать соответствующий плагин IPAM, а не редактировать этот файл, так как он будет перезаписан плагином dnsmasq.
Вышеуказанные файлы нельзя редактировать, так как они управляются плагином DHCP. Для настройки конфигурации, можно создать дополнительные файлы (например, 90-custom.conf) — они не будут изменены плагином DHCP dnsmasq.
Аренда DHCP хранится в файле /var/lib/misc/dnsmasq.<zone>.leases..
При использовании плагина PVE IPAM можно управлять DHCP-арендой (см. Плагин PVE IPAM)