Pull to refresh

dnsmasq в качестве dhcp сервера

Reading time2 min
Views21K
Поставили задачу установить dhcp — сервер в небольшой веб-студии.

Моя заметка как я это решил:

Задача была установить именно на Linux (debian) DHCP сервер.

Локальная сеть:

32 рабочих места

контроллер домена — windows 2003
сервер производства LAMP — debian
принт-сервер — debian
1С сервер — debian
сервер бэкап — debian

итого: 5 боевых машин

Решено было использовать на шлюзе dnsmasq в качестве эксперимента замены стандартного DHCP3-server

устанавливаем:

root@gw:# apt-get install dnsmasq

Открываем <редактор ваш> /etc/dnsmasq.conf
Конфигурационный файл великолепно документирован:

  1. #выключаем днс — сервер чтобы избежать конфликта (в качестве днс — сервера используется bind )
  2. port=0
  3.  
  4. bogus-priv
  5.  
  6. # на шлюзе два интерфейса
  7. # eth0 — WAN
  8. # eth1 — LAN
  9.  
  10. interface=eth1
  11.  
  12. # диапазон будет таким
  13. dhcp-range=10.15.0.2,10.15.0.253,12h
  14.  
  15. # сервера прописываем статично:
  16.  
  17. dhcp-host=00:00:00:00:00:00, 10.0.0.1 # gw — шлюз
  18. dhcp-host=00:00:00:00:00:00, 10.0.1.1 # PDC — контроллер домена
  19. dhcp-host=00:00:00:00:00:00, 10.0.1.2 # сервер для бэкапа
  20. dhcp-host=00:00:00:00:00:00, 10.0.1.3 # точка доступа WI-FI
  21. dhcp-host=00:00:00:00:00:00, 10.0.1.4 # принт-сервер
  22. dhcp-host=00:00:00:00:00:00, 10.0.0. 5 # сервер для производства
  23.  
  24. # бухгалтерия директора и тд прописываем статично
  25.  
  26. dhcp-host=00:00:00:00:00:00,10.15.0.01 # директор
  27. dhcp-host=00:00:00:00:00:00,10.15.0.02 # зам. директора
  28. dhcp-host=00:00:00:00:00:00,10.15.0.03 # начальник производства
  29. dhcp-host=00:00:00:00:00:00,10.15.0.04 # бухгалтер
  30. dhcp-host=00:00:00:00:00:00,10.15.0.05 # зам. бухгалтера
  31.  
  32. # посылаем опции дополнительные для клиентов (полный список можно найти в RFC 2132)
  33.  
  34. dhcp-option=1,255.240.0.0 # маска
  35. dhcp-option=2,10800 # время аренды в секундах
  36. dhcp-option=3,10.0.0.1 # шлюз по умолчанию
  37. dhcp-option=42,1.0.0.1 # указываем сервер времени
  38. dhcp-option=44,10.0.1.1 # адрес нашего контроллера домена с WINS
  39. dhcp-option=46,8 # Этот параметр зависит от предыдущего он сообщает клиенту должен ли тот использовать шировещательный принцип преобразования адресов или обращатся к серверу WINS. Код типа - это числовое значение от 1 до 8. Значение 1 и 2 сообщают об использовании широковещательного преобразования а значения 4 и 8 позволяет применять оба способа
  40.  
  41. dhcp-boot=pxelinux.0,10.0.0.1 # указываем возможность загрузки по сети
  42. dhcp-leasefile=/var/log/dnsmasq/dnsmasq.leases # аренду адреса логируем
  43.  
  44. dhcp-authoritative
  45. log-dhcp # пишем лог


Клиенты получают адреса из 10.15.0.Х диапазона как из локальной сети так и по Wi-Fi.

ссылки:
документация по dnsmasq
стандарт DHCP
опции DHCP
WINS
DHCP
Tags:
Hubs:
Total votes 13: ↑6 and ↓7-1
Comments10

Articles