Протокол динамического выделения адресов (DHCP) — это сетевой сервис, который позволяет компьютерам в сети автоматически получать настройки с сервера вместо того, чтобы настраивать каждый сетевой хост вручную. Компьютеры, настроенные быть клиентами DHCP, не управляют тем, какие настройки они получат от DHCPсервера, и эта настройка совершенно незаметна для пользователя компьютера.
!Перед установкой и настройкой DHCP должен быть установлен и настроен DNS server
Установка
ищем пакет
pkg search "isc-dhcp.*-server"Устанавливаем
pkg install isc-dhcp43-serverНастройка
Конфигурационный файл храниться в /usr/local/etc/dhcpd.conf
Редактируем
mv /usr/local/etc/dhcpd.conf /usr/local/etc/dhcpd.conf.oldnano /usr/local/etc/dhcpd.confdefault-lease-time 600;
max-lease-time 7200;authoritative;
log-facility local7;
subnet 192.168.9.0 netmask 255.255.255.0 { range 192.168.9.10 192.168.9.20; option domain-name-servers 192.168.9.1; option domain-name «mydom.loc»; option routers 192.168.9.1; option broadcast-address 192.168.9.255; default-lease-time 600; max-lease-time 7200; }sqlddns-update-style interim; update-static-leases on; key mydomlockey { algorithm hmac-md5; secret «vDo6/PVJ7sRm9bOJsBk9Zg==»; }zone mydom.loc. { primary 127.0.0.1; key mydomlockey; }zone 9.168.192.in-addr.arpa. { primary 127.0.0.1; key mydomlockey; }
Задать фиксированный IP-адрес для хоста
host Name {
hardware ethernet ce:sd:5f:d0:12:44;
fixed-address 192.168.9.100;
}
Настройка логов
Редактируем syslog.conf:
nano /etc/syslog.conf!dhcpd
*.info -/var/log/dhcpd.log
!*Создаем лог-файл:
touch /var/log/dhcpd.logПерезагружаем конфигурацию syslogd:
service syslogd reloadРедактируем rc.conf:
nano /etc/rc.confdhcpd_enable=»YES» dhcpd_flags=»-q» dhcpd_conf=»/usr/local/etc/dhcpd.conf» dhcpd_ifaces=»em1″ dhcpd_withumask=»022″
Где em1 интерфейс смотрящий в локальную сеть
Запускаем службу
service isc-dhcpd startЕсли служба не запустилась, смотрите log файл
less /var/log/dhcpd.log**!**Чтобы посмотреть подключенных клиентов вводим команду
less /var/db/dhcpd/dhcpd.leases