Слайд 2
![Создание диапазонов адресов Рассмотрение DHCP-сервера будет проводиться на примере ICS](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/243560/slide-1.jpg)
Создание диапазонов адресов
Рассмотрение DHCP-сервера будет проводиться на примере ICS DHCP. Диагностику
и отладку работы DHCP-сервера можно проводить с помощью tcpdump и системных журналов сервера и клиента.
Конфигурация DHCP находится в одном файле /etc/dhcp.conf, если иное не указано при установке. Рассмотрим простейшую конфигурацию сервера:
Слайд 3
![Создание диапазонов адресов Картинка 1](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/243560/slide-2.jpg)
Создание диапазонов адресов
Картинка 1
Слайд 4
![Создание диапазонов адресов В начале файла идут опции, которые указывают](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/243560/slide-3.jpg)
Создание диапазонов адресов
В начале файла идут опции, которые указывают общие параметры
настройки для всех DHCP-клиентов. К таким опциям относятся следующие:
domain-name – имя DNS-домена, к которому принадлежат все узлы;
domain-name servers – DNS-серверы, доступные клиентам DHCP;
Слайд 5
![Создание диапазонов адресов domain-search – список доменных суффиксов для поиска](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/243560/slide-4.jpg)
Создание диапазонов адресов
domain-search – список доменных суффиксов для поиска сетевого имени;
Выражение
Default-lease-time указывает на время выделения IP-адреса (аренды), используемое по умолчанию, т.е. в случае, если клиент не запрашивает специфического времени аренды. Таким образом в приведённом примере по умолчанию клиенту будет выдан адрес на 4 часа.
Слайд 6
![Создание диапазонов адресов Далее идёт объявление подсетей. В общем случае](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/243560/slide-5.jpg)
Создание диапазонов адресов
Далее идёт объявление подсетей. В общем случае DHCP-сервер может
обслуживать несколько подсетей, например, с использованием BOOTP Relay-серверов или просто на различных сетевых интерфейсах. Подсети идентифицируются обычным образом – маской подсети.
Слайд 7
![Создание диапазонов адресов Одним из основных параметров в подсети является](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/243560/slide-6.jpg)
Создание диапазонов адресов
Одним из основных параметров в подсети является объявление диапазона
выделяемых адресов (range). В описании подсети должен присутствовать хотя бы один диапазон, если в подсети должно осуществляться автоматическое выделение адресов.
Слайд 8
![Создание диапазонов адресов Объявление range имеет следующий синтаксис: Range [](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/243560/slide-7.jpg)
Создание диапазонов адресов
Объявление range имеет следующий синтаксис:
Range [ dynamic-bootp ] low-address
[ high-address ]
Объявление диапазона указывает нижний (low-address) и старший (high-address) адреса, доступные для выделения. Указанные адреса должны полностью находиться в рамках подсети, в которой указан диапазон.
Слайд 9
![Создание диапазонов адресов Флаг dynamic-bootp устанавливается для обеспечения работы клиентов](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/243560/slide-8.jpg)
Создание диапазонов адресов
Флаг dynamic-bootp устанавливается для обеспечения работы клиентов BOOTP наряду
с клиентами DHCP. Если не указана правая граница диапазона (high-address), то диапазон считается состоящим из единственного IP-адреса low-address.
Слайд 10
![Создание диапазонов адресов Попробуем изменить диапазон выделяемых адресов так, чтобы](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/243560/slide-9.jpg)
Создание диапазонов адресов
Попробуем изменить диапазон выделяемых адресов так, чтобы текущий выделенный
адрес оказался вне этого диапазона:
Слайд 11
![Создание диапазонов адресов Картинка 2](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/243560/slide-10.jpg)
Создание диапазонов адресов
Картинка 2
Слайд 12
![Создание диапазонов адресов Для экспериментов будем запускать и останавливать демон](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/243560/slide-11.jpg)
Создание диапазонов адресов
Для экспериментов будем запускать и останавливать демон DHCP клиента
на сетевом интерфейсе вручную:
ipconfig enp0s3up
dhcpcd enp0s3
Для того, чтобы остановить DHCP-клиент, можно послать ему сигнал завершения:
killall dhcpcd
Слайд 13
![Создание диапазонов адресов После перезапуска DHCP-клиента в системном журнале видно следующее:](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/243560/slide-12.jpg)
Создание диапазонов адресов
После перезапуска DHCP-клиента в системном журнале видно следующее:
Слайд 14
![Создание диапазонов адресов Картинка 3](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/243560/slide-13.jpg)
Создание диапазонов адресов
Картинка 3
Слайд 15
![Создание диапазонов адресов Фраза «lease 192.168.0.100: no subnet» означает, что](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/243560/slide-14.jpg)
Создание диапазонов адресов
Фраза «lease 192.168.0.100: no subnet» означает, что в БД
DHCP-сервера есть запись об аренде адреса 192.168.0.100, но она не «вписывается» в текущую конфигурацию.
В результате запроса на обновление аренды с клиента
dhcpcd –n enp0s3
Клиент начинает пересылать периодические запросы серверу на продление (DHCPREQUEST)
Слайд 16
![Создание диапазонов адресов Картинка 4](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/243560/slide-15.jpg)
Создание диапазонов адресов
Картинка 4
Слайд 17
![Создание диапазонов адресов В это время в системном журнале сервера](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/243560/slide-16.jpg)
Создание диапазонов адресов
В это время в системном журнале сервера можно увидеть
сообщение:
Картинка 5
Попытка освободить адрес и запросить заново исправляет ситуацию. Следующие команды на клиенте позволяют исправить ситуацию:
dhcpcd –k enp0s3
dhcpcd –n enp0s3
Слайд 18
![Создание диапазонов адресов Картинка 6](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/243560/slide-17.jpg)
Создание диапазонов адресов
Картинка 6
Слайд 19
![Создание диапазонов адресов Клиент успешно получил адрес из нового диапазона.](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/243560/slide-18.jpg)
Создание диапазонов адресов
Клиент успешно получил адрес из нового диапазона. Помните, что
клиент отсылал бы серверу сообщения DHCPREQUEST, пока не истёк срок аренды адреса.