Bsdadmin.ru

Записки администратора FreeBSD

Путь на сайте

Домашняя FreeBSD Настройка DHCP-сервера

Настройка DHCP-сервера

Обновляем коллекцию портов:
#portsnap fetch && portsnap update || portsnap extract
Определяем доступные версии:
#echo /usr/ports/net/isc-dhcp*-server
Устанавливаем :
#cd /usr/ports/net/isc-dhcp41-server && make install
 
Настройка DHCP-сервера
Правим файл конфигурации:
#ee /usr/local/etc/dhcpd.conf
В минимальной конфигурации достаточно следующих параметров:
#DNS серверы
option domain-name-servers 192.168.0.1, 192.168.0.2;
#Время в секундах, по истечению которого клиент должен запросить продление аренды
default-lease-time 600;
#Время аренды IP адреса в секундах
#Клиент должен освободить IP-адрес, если в течение заданного времени аренду продлить не удалось
#Если аренда не продлена, сервер может выдать этот адрес другому клиенту
max-lease-time 7200;
#Выдавать клиенту новый адрес, если запрошенный клиентом адрес не входит в пул сервера
authoritative;
#Имя источника сообщений для Syslog
log-facility local7;
#Декларация подсети
subnet 192.168.0.0 netmask 255.255.255.0 {
  #Пул динамических адресов
  range 192.168.0.129 192.168.0.189;
  #Шлюз
  option routers 192.168.0.1;
}
#Присвоить фиксированный IP-адрес
#host Name {
#  hardware ethernet 00:26:5e:66:6c:08;
#  fixed-address 192.168.0.190;
#}
 
Параметры запуска
Правим rc.conf:
#ee /etc/rc.con f
Включаем загрузку dhcpd, и задаем обслуживаемые интерфейсы:
dhcpd_enable="YES"
dhcpd_ifaces="fxp0"
Параметры протоколирования
Правим syslog.conf:
#ee /etc/syslog.conf
Сохраняем сообщения от dhcpd в /var/log/dhcpd.log:
!dhcpd
*.info                                          /var/log/dhcpd.log
!*
Задаем параметры ротации:
ee /etc/newsyslog.conf
Ежедневная ротация в полночь с сохранением логов за неделю:
/var/log/dhcpd.log                      600  7     *    @T00  JC
Создаем лог-файл:
#touch /var/log/dhcpd.log
Обновляем конфигурацию syslogd:
/etc/rc.d/syslogd reload
 
Запускаем dhcpd:
#/usr/local/etc/rc.d/isc-dhcpd start
При успешном запуске видим примерно следующий текст:
Internet Systems Consortium DHCP Server 4.1-ESV-R3
Copyright 2004-2011 Internet Systems Consortium.
Wrote 1 leases to leases file.
Listening on BPF/fxp0/08:00:27:a9:a8:7d/192.168.0.0/24
Sending on   BPF/fxp0/08:00:27:a9:a8:7d/192.168.0.0/24
Sending on   Socket/fallback/fallback-net
Если ошибок при запуске не возникло, проверяем, раздаются ли адреса.
 В случае проблем проверяем лог-файл:
#cat /var/log/dhcpd.log
Анализируем DHCP трафик:
#tcpdump -vni fxp0 udp port 67

Домашняя FreeBSD Настройка DHCP-сервера