Product SiteDocumentation Site

1.7.4. Настройка плагина DHCP

Для подключения возможности использовать DHCP необходимо создать и отредактировать файл /etc/smart-proxy/config/settings.d/dhcp_isc.yml. Можно взять за основу файл /etc/smart-proxy/config/settings.d/dhcp_isc.yml.example:
# cp /etc/smart-proxy/config/settings.d/dhcp_isc.yml.example /etc/smart-proxy/config/settings.d/dhcp_isc.yml
Привести содержимое файла /etc/smart-proxy/config/settings.d/dhcp_isc.yml к виду:
---
#
# Configuration file for ISC dhcp provider
#

:config: /etc/dhcp/dhcpd.conf
:leases: /var/lib/dhcp/dhcpd/state/dhcpd.leases
#
# Redhat 5
#
#:config: /etc/dhcpd.conf
#
# Settings for Ubuntu
#
#:config: /etc/dhcp3/dhcpd.conf
#:leases: /var/lib/dhcp3/dhcpd.leases

# Specifies TSIG key name and secret
#:key_name: secret_key_name
#:key_secret: secret_key

:omapi_port: 7911

# use :server setting in dhcp.yml if you are managing a dhcp server which is not localhost
В файле /etc/smart-proxy/config/settings.d/dhcp.yml необходимо указать параметры DHCP. Можно взять за основу файл /etc/smart-proxy/config/settings.d/dhcp.yml.example:
# cp /etc/smart-proxy/config/settings.d/dhcp.yml.example /etc/smart-proxy/config/settings.d/dhcp.yml
Привести содержимое файла /etc/smart-proxy/config/settings.d/dhcp.yml к виду:
---
# Can be true, false, or http/https to enable just one of the protocols
:enabled: true

# valid providers:
#   - dhcp_isc (ISC dhcp server)
#   - dhcp_native_ms (Microsoft native implementation)
#   - dhcp_libvirt
:use_provider: dhcp_isc
:server: 192.168.0.148
# subnets restricts the subnets queried to a subset, to reduce the query time.
:subnets: [192.168.0.0/255.255.255.128, 192.168.0.128/255.255.255.128]

# Perform ICMP and TCP ping when searching free IPs from the pool. This makes
# sure that active IP address is not suggested as free, however in locked down
# network environments this can cause no free IPs. Enabled by default
:ping_free_ip: true
Если DHCP-сервер располагается на одном сервере с сервером smart-proxy, необходимо добавить пользователя _smartforeman в группы named и dhcp:
# gpasswd -a _smartforeman named
# gpasswd -a _smartforeman dhcp
Чтобы пользователь _smartproxy смог читать файл конфигурации DHCP-сервера следует установить атрибуты на файл /etc/dhcp/dhcpd.conf:
# chmod 644 /etc/dhcp/dhcpd.conf