В тази статия ще ви покажем как да конфигурирате dnsmasq като DHCP релейен сървър.
Тема на съдържанието:
- Топология на мрежата
- Конфигуриране на статичен IP адрес на DHCP релето
- DHCP конфигурация на централизирания DHCP сървър
- Конфигуриране на Dnsmasq като DHCP реле
- Проверка дали DHCP релето работи според очакванията
- Заключение
Топология на мрежата
Тук имаме централен 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, натиснете
За да влязат в сила промените, рестартирайте услугата 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 сървър за по-лесно управление.