FreeBSD

DHCP- сервер на FreeBSD

Автор: GAMER вкл. .

DHCP (англ. Dynamic Host Configuration Protocol — протокол динамической конфигурации узла) — это сетевой протокол, позволяющий компьютерам автоматически получать IP-адрес и другие параметры, необходимые для работы в сети TCP/IP. Данный протокол работает по модели «клиент-сервер». Для автоматической конфигурации компьютер-клиент на этапе конфигурации сетевого устройства обращается к так называемому серверу DHCP, и получает от него нужные параметры. Сетевой администратор может задать диапазон адресов, распределяемых сервером среди компьютеров. Это позволяет избежать ручной настройки компьютеров сети и уменьшает количество ошибок. Протокол DHCP используется в большинстве крупных (и не очень) сетей TCP/IP.

И так, устанавливаем и настраиваем DHCP сервер на FreeBSD:

Установка сервера

# cd /usr/ports/net/isc-dhcp42-server
# make config

    ┌──────────────────────────────────
    │ Options for isc-dhcp42-server 4.2.3_2                
    │ ┌─────────────────────────────────
    │ │      [ ] DHCP_IPV6      Enable support for IPv6  
    │ │      [*] DHCP_PARANOIA  Enable support for chroot  
    │ │      [ ] DHCP_LDAP      With LDAP support                 
    │ │      [ ] DHCP_LDAP_SSL  Support LDAP over SSL/TLS
    │ │      [*] BIND_SYMBOLS   Enable BIND internal symbol table    
    ─────────────────────────────────────────────
# make reinstall

 

Настройка

# cd /usr/local/etc
# cat dhcpd.conf

dhcpd.conf:

# Настройки, общие для всех поддерживаемых сетей
option domain-name “example.org”;
option domain-name-servers 10.0.0.199, 10.0.0.200, 192.168.1.105;

# Параметры времени аренды IP-адреса, выставлены на максимум
default-lease-time 720000;
min-lease-time 720000;
max-lease-time 720000;

# Наш сервер – официальный сервер для нашей сетки, что мы и подтверждаем
authoritative;

# Ведение логов
log-facility local7;

# Различные настройки локальной сети:
subnet 10.0.0.0 netmask 255.255.255.0 { # сеть 10.0.0.0/24
range 10.0.0.1 10.0.0.30; # диапазон выдаваемых IP-адресов
option routers 10.0.0.200; # шлюз
option subnet-mask 255.255.255.0; # маска подсети
option broadcast-address 10.0.0.255; # широковещательный адрес
option domain-name-servers 10.205.1.10, 94.12.80.1; # DNS
option ntp-servers 10.0.0.100, 10.0.0.200; # адреса серверов синхронизации времени
}

# Привязка статичных IP к MAC-адресам
host server.example.org {
hardware ethernet 00:aa:bb:cc:dd:ee;
fixed-address 10.0.0.88;
}

Настройки /etc/rc.conf:

dhcpd_enable=”YES”
dhcpd_conf=”/usr/local/etc/dhcpd.conf” # указываем конфиг
dhcpd_ifaces=”rl0″ # интерфейс, на котором слушает сервер
dhcpd_withuser=”dhcpd” # запускать от пользователя
dhcpd_withgroup=”dhcpd” # запускать от группы
dhcpd_chuser_enable=”YES” # runs w/o privileges?
dhcpd_chroot_enable=”YES” # запуск в песочнице
dhcpd_devfs_enable=”YES” # использовать devfs
dhcpd_rootdir=”/var/db/dhcpd” # путь к песочнице

или, если не заморачиваться безопасностью:

dhcpd_enable=”YES”
dhcpd_conf=”/usr/local/etc/dhcpd.conf” # указываем конфиг
dhcpd_ifaces=”rl0″ # интерфейс, на котором слушает сервер
dhcpd_withuser=”dhcpd” # запускать от пользователя
dhcpd_withgroup=”dhcpd” # запускать от группы

 Запуск:

# /usr/local/etc/rc.d/isc-dhcpd start

По материалам: http://yurasik.org.ua/nastrojka-servera-dhcp-v-freebsd/ 
и http://www.sergeysl.ru/freebsd-isc-dhcp-server/