Настройка DHCP сервера на базе ALT Server

Настройка DHCP сервера с одним пулам адресов

Задача:

 

Настроить автоматическое распределение IP-адресов на Alt Server. У клиента должен быть зарезервирован адрес.

Выполнение:

В данной работе потребуется:

  • Установленная виртуальная машина ALT Linux Workstation
  • Установленная виртуальная машина ALT Linux Server (минимальный пакет установки)

Все операции будем проводить от имени супер-пользователя (root)

su -
Server:

Предварительная настройка виртуальной машины заключается в создании дополнительного сетевого интерфейса и назначения на него LAN Segment (в случае работы с VMWare)

image
Зададим имя нашей машине:

hostnamectl set-hostname Server; exec bash
image

Предварительно, перед началом работы необходимо обновить список репозиториев для скачивания пакетов приложений:

apt-get update
Установим пакет «dhcp-server»:
apt-get install -y dhcp-server
Дополнительно установим пакет для работы с текстом nano:
apt-get install -y nano
Необходимо указать статический адрес на интерфейсе, который «смотрит» в сторону клиента. Для этого отредактируем файл ipv4address.
nano /etc/net/ifaces/ens34/ipv4address
Укажем в нём значение ip-адресса и маски подсети:
192.168.15.1/24
Укажем сетевой интерфейс, через который будет работать DHCP-сервер:
nano /etc/sysconfig/dhcpd 
image

где: ens34 — интерфейс «смотрящий» в сторону клиента

Опишем конфигурационный файл для DHCP работающего с IPv4:

файл с закомментированными примерами находится по пути «/etc/dhcp/dhcpd.conf.example»

nano /etc/dhcp/dhcpd.conf
после удаления лишних строк из файла — конфигурационный файл выглядит следующим образом:

 image

где: **default и max — leases-time **- стандартное и максимальное время аренды (в секундах)
authoritative — только этот сервер можем выдавать IP адреса
блок subnet {} — сеть, маска сети и диапазон выдаваемых IP
блок host {} — чтобы выдать IP-адрес, исходя из MAC-адреса сетевого интерфейса для того, чей МАС-адрес описан в секции «hardware ethernet»

После чего можно проверить данный конфигурационный файл через утилиту «dhcpd«

dhcpd -t -cf /etc/dhcp/dhcpd.conf
в случае ошибки в описании конфигурационного файла — в выводе данной утилиты будет написано что не так.

Запускаем и добавляем в автозагрузку службу dhcpd:

systemctl enable --now dhcpd
Проверка:

Проверим статус службы dhcpd:

systemctl status dhcpd
image

Настройка DHCP сервера завершена. Переходим к настройке клиента.

Client:

 

Аналогично настройки сервера, устанавливаем LAN Segment идентичный тому, что был установлен на машине Server. Все операции будем проводить от имени супер-пользователя (root)

su -
Зададим имя нашей машине:
hostnamectl set-hostname Client; exec bash
Дополнительно установим пакет для работы с текстом nano:
apt-get install -y nano
Стоит отметить, что имя интерфейса (в данном примере настройки ens33) может отличаться от вашего. Дабы быть уверенным проверим его:
ip -c a
image

Зелёным цветом выделено имя интерфейса. Далее, необходимо произвести настройку интерфейса:

nano /etc/net/ifaces/ens33/options
Файл должен содержать строки, указанные ниже:

image

После редактирования файла, необходимо выполнить перезагрузку сетевой службы:

systemctl restart network
Проверим результат, клиент должен получить IP-адрес от сервера DHCP автоматически:

ip -c a

 

Настройка DHCP сервера с двумя пулами адресов

 

Задача:

Настроить автоматическое распределение IP-адресов на Alt Server, с использованием нескольких пулов-адресации согласно таблице.

Имя пула Адреса
CLI1 192.168.15.0/24 255.255.255.0
CLI2 172.16.0.0/24 255.255.255.0
  • Учтите, что у клиента CLI1 должен быть зарезервирован конкретный адрес — 192.168.15.15. Настройка резервации адреса производится на сервере DHCP. Статический адрес на интерфейсе машины — недопустим!
  • CLI2 должен получать адрес из выделенного пула.

Server:

Предварительная настройка

В данной работе нам понадобится добавить дополнительный сетевой интерфейс в виртуальную машину.
Обратите внимание, что на разных интерфейсах установлены разные Lan Segments! image
image

Выполнение:

Задание подразумевает, что предыдущее задание уже выполнено и вы обладаете знаниями в работе с DHCP-сервером в системе Alt Linux. В данной работе потребуется:

  • Установленная виртуальная машина ALT Linux Workstation (2шт)
  • Установленная виртуальная машина ALT Linux Server (минимальный пакет установки)

Все операции будем проводить от имени супер-пользователя (root)

su -

Server:

 

Настройка производится на уже установленном сервере Alt с развёрнутой службой DHCP. Прежде всего внесём изменения в настройки интерфейса сервера. Ранее мы настраивали только один интерфейс на статический адрес, теперь необходимо подготовить второй (в нашем случае первым интерфейсом является ens34 вторым интерфейсом является ens37, пример основывается на нём):

mkdir /etc/net/ifaces/ens37
Предлагается, что интерфейсы ens34 и ens37 являются интерфейсами, которые направлены в сторону клиентов и раздают адреса. Проверим содержимое двух файлов с настройками интерфейсов. Они должны быть идентичны, соблюдайте порядок записей и регистр!
nano /etc/net/ifaces/ens34/options
nano /etc/net/ifaces/ens37/options
image

Далее зададим статические адреса на данные интерфейсы исходя из поставленной задачи:

nano /etc/net/ifaces/ens34/ipv4address
192.168.15.1/24
nano /etc/net/ifaces/ens37/ipv4address
172.16.0.1/24
После внесения изменений необходимо произвести перезагрузку сетевой службы:
systemctl restart network
Проверим адреса на интерфейсах:
ip -c a
image

Вносим изменения в уже имеющийся файл с интерфейсами, на которых будет работать DHCP-сервер:

nano /etc/sysconfig/dhcpd 
image

Предположим, что интерфейс ens34 «смотрит» в сторону адреса 192.168.15.0, а интерфейс ens37 — 172.16.0.0.
В таком случае конфигурация будет выглядеть следующим образом: Открываем файл в котором настраиваются пулы DHCP для дальнейшего редактирования:

nano /etc/dhcp/dhcpd.conf
image 
Учтите, что пункт hardware ethernet на вашей машине будет отличаться! Чтобы узнать корректный MAC-адрес интерфеса, необходимо посмотреть его в настройках сети клиента и указать в файле корректный.

CLI1:

ip -c a
image

Производим проверку файла на корректность заполнения:

dhcpd -t -cf /etc/dhcp/dhcpd.conf
Запускаем и добавляем в автозагрузку службу dhcpd:
systemctl enable --now dhcpd
Проверим статус службы dhcpd:
systemctl status dhcpd

image

На этом настройка DHCP сервера окончена.

CLI1:

Предварительная настройка

На двух машинах необходимо сделать дополнительные сетевые интерфейсы и перевести их в режим Lan Segment.
Предположим, что CLI1 подключен к интерфейсу ens34. В таком случае, в машине CLI1 имеет интерфейс Lan Segment 1. Будьте внимательны при настройке! Зададим имя нашей машине:

hostnamectl set-hostname CLI1; exec bash
Проверим, получает ли наш клиент фиксированный ip-адресс от сервера:
ip -c a
image

CLI2:

Для ускорения работы, рекомендуется сделать клон уже существующей машины с Alt Workstation. На двух машинах необходимо сделать дополнительные сетевые интерфейсы и перевести их в режим Lan Segment.
Предположим, что CLI2 подключен к интерфейсу ens37. В таком случае, в машине CLI2 имеет интерфейс Lan Segment 2. Будьте внимательны при настройке!

Зададим имя нашей машине:

hostnamectl set-hostname CLI2; exec bash
Проверим, получает ли наш клиент фиксированный ip-адресс от сервера:
ip -c a
image