phd_ru: (Default)
[personal profile] phd_ru
Продолжаю хоронить isc-dhcp. Клиент ушёл быстро и тихо. С сервером пришлось повозиться.

Сначала я думал, что поставлю Kea. Нашёл для него конвертер из dhcpd.conf. Со второго раза получил конфиг JSON, который выглядел подходяще.

Потом в процессе решения другой задачи — отфутболивания запросов DNS в VPN, если в VPN есть свой сервер и локальный домен — вспомнил, что в dnsmasq есть встроенный сервер DHCP. Решил сначала попробовать его. Форматы файлов конфигурации у него простые, так что я в vim создал пару макросов и быстро получил нужный конфиг. Сервер заработал, и даже выдавал мне статический IP (у меня дома статические IP, выдаваемые по сетевому адресу, чтобы считать детям трафик; когда-то это было важно, а сейчас интересен только общий объём). Но проблемы с маршрутизацией. У меня сложная маршрутизация: сеть внутри дома, городская сеть провайдера с приватными и публичными адресами из нескольких диапазонов, плюс по 2-3 VPN одновременно на ноутбуке. У меня не получилось выдавать classless static routes из dnsmasq — он либо отдаёт опцию routers без списка маршрутов, либо отдаёт список маршрутов без routers, а в списке маршрутов у него запрещено использовать 0.0.0.0 для маршрута по умолчанию. С isc-dhcp-server у меня не было проблем, он слал и routers, и classless static routes.

Стал опять думать про Kea. Взял конфиг, который он ставит по умолчанию, руками вписал в него то, что получил от конвертера. Сходу оно не заработало, пришлось поотлаживаться, параллельно читая документацию. А читать там много — Kea огромный сервер с кучей настроек. BIND/named все помнят? Это они умеют. ;-)

В конце концов всё заработало как надо. dnsmasq я оставлю кеширующим и маршрутизирующим сервером DNS. А DHCP в нём, похоже, только для совсем простых случаев.

PS. А, и ещё — в процессе настроек обнаружил, что у меня на обоих серверных хостах не работают ни rsyslog, ни logcheck, пришлось разбираться, включать, добавить в logcheck кучу новых правил игнорирования. :-D

X-Post в ЖЖ.

Date: 2023-10-31 08:20 am (UTC)
vitus_wagner: My photo 2005 (Default)
From: [personal profile] vitus_wagner

dnsmasq хорошо тем что умеет прописывать в dns hostname для тех машин, адреса которым он выдал по dhcp. Это очень удобно для обсулживания всяких винтуальных машин и контейнеров.

Date: 2023-10-31 12:46 pm (UTC)
vitus_wagner: My photo 2005 (Default)
From: [personal profile] vitus_wagner

А у меня - бывает. Если в семье одних ноутбуков восемь штук и они подключаются к нескольким wifi - в Москве, в деревне и т.д. очень удобно, если все роутеры им выдают одно и то же имя, то которое они считают своим hostname.

Date: 2023-10-31 01:16 pm (UTC)
vitus_wagner: My photo 2005 (Default)
From: [personal profile] vitus_wagner

У любого ноутбука есть по крайней мере два мак-адреса - эзернетовский и вайфайный. А в деревенской или дачной сети нет сервера. Только роутер c openwrt, на котором dnsmasq есть. А синхронизировать /etc/hosts и dhcpd.conf по всем этим роутерам неудобно. Проще позволить ноутбукам самим представляться.

Date: 2023-10-31 08:40 am (UTC)
vitus_wagner: My photo 2005 (Default)
From: [personal profile] vitus_wagner

А kea хорош тем что умеет хранить списки мак-адресов и соответствующих IP в базе данных. Когда количество контейенров, на которые надо ходить по ssh по имени, переваливает за полсотни, и они создаются и уничтожаются каждый месяц, это тоже очень удобно.

January 2026

S M T W T F S
     123
45678910
11121314151617
18192021222324
25262728293031

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Jan. 4th, 2026 10:22 pm
Powered by Dreamwidth Studios