Как да конфигурирате Dnsmasq като DHCP Relay сървър

Kak Da Konfigurirate Dnsmasq Kato Dhcp Relay S Rv R



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] IP адрес. Имаме Fedora 39 сървър linuxhint-router, конфигуриран като Linux рутер [1] . Linuxhint-router е шлюзът за мрежовата подмрежа 192.168.15.0/24. Инсталирахме dnsmasq на linuxhint-router и бихме искали да конфигурираме 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 сървър. Можете да използвате ISC DHCP сървъра или всеки друг DHCP сървър по ваш избор.

  Екранна снимка на автоматично генерирано описание на компютъра

Конфигуриране на Dnsmasq като DHCP реле

За да конфигурирате dnsmasq на linuxhint-router като DHCP реле, отворете конфигурационния файл dnsmasq, който е “/etc/dnsmasq.conf” с nano текстовия редактор, както следва:

$ sudo нано / и т.н / 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 със следната команда:

$ sudo systemctl рестартирайте dnsmasq.service

Както можете да видите, DHCP релето е конфигурирано да препредава DHCP информацията от 192.168.15.1 (linuxhint-router) до 192.168.1.10 (централен DHCP сървър).

$ sudo systemctl състояние dnsmasq.service

  Екранна снимка на автоматично генерирано описание на компютърна програма

Проверка дали DHCP релето работи според очакванията

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

Първо освободете текущия DHCP-конфигуриран IP адрес на клиента със следната команда:

$ sudo dhclient

За да получите IP информация чрез DHCP, изпълнете следната команда:

$ sudo dhclient -във

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

Централният DHCP сървър получи DHCP заявката и й отговори правилно, както можете да видите на следната екранна снимка:

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

Заключение

В тази статия ви показахме как да конфигурирате dnsmasq като DHCP реле, така че да можете да препращате DHCP пакетите към централизиран DHCP сървър за по-лесно управление.