Как настроить Dnsmasq в качестве сервера ретрансляции DHCP

Kak Nastroit Dnsmasq V Kacestve Servera Retranslacii Dhcp



Ретранслятор DHCP ретранслирует пакеты DHCP, полученные на одном сетевом интерфейсе, на другой DHCP-сервер в сети (вероятно, в другой подсети). С помощью ретрансляции DHCP вы можете иметь централизованный DHCP-сервер где-то в вашей сети и использовать его для динамического назначения IP-адресов всем вашим сетевым подсетям/VLAN. Dnsmasq — популярный сервер DNS и DHCP, который можно настроить как сервер ретрансляции DHCP.

В этой статье мы покажем вам, как настроить dnsmasq в качестве сервера ретрансляции DHCP.

Тема содержания:

  1. Топология сети
  2. Настройка статического IP-адреса на DHCP-реле
  3. Конфигурация DHCP на централизованном DHCP-сервере
  4. Настройка Dnsmasq в качестве DHCP-ретранслятора
  5. Проверка того, работает ли DHCP-реле должным образом
  6. Заключение

Топология сети

Здесь у нас есть центральный DHCP-сервер, который является «dhcp-сервером», и у него есть адрес 192.168.1.10. [1] Айпи адрес. У нас есть сервер linuxhint-router Fedora 39, настроенный как маршрутизатор Linux. [1] . Маршрутизатор linuxhint является шлюзом для подсети сети 192.168.15.0/24. Мы установили dnsmasq на маршрутизатор linuxhint и хотели бы настроить dnsmasq в качестве ретранслятора DHCP для ретрансляции пакетов DHCP из сети 192.168.15.0/24 на dhcp-сервер (централизованный DHCP-сервер), чтобы IP-адреса могли быть автоматически назначается компьютерам 3 и 4 (скажем так).









Настройка статического IP-адреса на DHCP-реле

Одним из требований ретрансляции DHCP является то, что вам необходимо установить IP-адрес шлюза на сетевом интерфейсе, подключенном к подсети сети, которой вы хотите динамически назначать IP-адреса через ретрансляцию DHCP.



В топологии сети мы назначаем IP-адрес шлюза 192.168.15.1 на сетевом интерфейсе, подключенном к подсети 192.168.15.0/24. Если вы этого не сделаете, центральный DHCP-сервер не будет знать предлагаемые IP-адреса.





  Схема компьютерной сети Описание создается автоматически

Если вам нужна помощь с установкой фиксированного IP-адреса на вашем компьютере/сервере, воспользуйтесь поиском на нашем веб-сайте. У нас написано много статей на эту тему.



Конфигурация DHCP на централизованном DHCP-сервере

Централизованный DHCP-сервер в топологии сети также использует dnsmasq. Он настроен на назначение IP-адресов в диапазоне от 192.168.15.50 до 192.168.15.150 компьютерам в подсети 192.168.15.0/24.

ПРИМЕЧАНИЕ: Вам не обязательно использовать dnsmasq на центральном DHCP-сервере. Вы можете использовать DHCP-сервер ISC или любой другой DHCP-сервер по вашему выбору.

  Скриншот компьютера. Описание создается автоматически.

Настройка Dnsmasq в качестве DHCP-ретранслятора

Чтобы настроить dnsmasq на linuxhint-router в качестве ретранслятора DHCP, откройте файл конфигурации dnsmasq «/etc/dnsmasq.conf» в текстовом редакторе nano следующим образом:

$ судо нано / и т. д. / dnsmasq.conf

Добавьте следующую строку в файл «dnsmasq.conf»:

DHCP-реле = 192.168.15.1,192.168.1.10

Здесь 192.168.15.1 — это IP-адрес сетевого интерфейса, который напрямую подключен к подсети 192.168.15.0/24, а 192.168.1.10 — это IP-адрес централизованного DHCP-сервера.

в документация по dnsmasq , опция «dhcp-relay» документирована в следующем формате:

--dhcp-реле '=' < местный адрес > , < адрес сервера >

Согласно документации, 192.168.15.1 — это < местный адрес > и 192.168.1.10 — это < адрес сервера > .

После настройки DNSmasq нажмите + Икс затем «Y» и <Ввод> чтобы сохранить файл /etc/dnsmasq.conf.

Чтобы изменения вступили в силу, перезапустите службу dnsmasq с помощью следующей команды:

$ судо systemctl перезапустите dnsmasq.service

Как видите, ретранслятор DHCP настроен на ретрансляцию информации DHCP с 192.168.15.1 (linuxhint-маршрутизатор) на 192.168.1.10 (центральный DHCP-сервер).

$ судо статус systemctl dnsmasq.service

  Снимок экрана компьютерной программы. Описание создается автоматически.

Проверка того, работает ли DHCP-реле должным образом

Чтобы проверить, работает ли DHCP-реле, давайте попробуем посмотреть, могут ли какие-либо компьютеры в подсети 192.168.15.0/24 получать IP-адреса, которые назначаются автоматически через DHCP.

Сначала освободите текущий IP-адрес, настроенный DHCP, на клиенте с помощью следующей команды:

$ судо dhclient

Чтобы получить информацию IP через DHCP, выполните следующую команду:

$ судо dhclient

Как видите, мы получили IP-адрес 192.168.15.139 от DHCP-сервера.

Центральный DHCP-сервер получил запрос DHCP и правильно ответил на него, как вы можете видеть на следующем снимке экрана:

Другой компьютер в подсети 192.168.15.0/24 также получил правильную информацию IP через DHCP, как вы можете видеть на следующем снимке экрана:

Заключение

В этой статье мы показали вам, как настроить dnsmasq в качестве ретранслятора DHCP, чтобы вы могли пересылать пакеты DHCP на централизованный DHCP-сервер для упрощения управления.