Протокол динамического выделения адресов (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.old
nano /usr/local/etc/dhcpd.conf
default-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;
}ddns-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.conf
dhcpd_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