DHCP (англ. Dynamic Host Configuration Protocol — протокол динамической конфигурации узла) — это сетевой протокол, позволяющий компьютерам автоматически получать IP-адрес и другие параметры, необходимые для работы в сети TCP/IP.
Ставим сервер из портов, для этого желательно иметь последнюю версию портов в системе.
ADVERTISEMENT
# cd /usr/ports/net/isc-dhcp42-server # make install clean
в /etc/rc.conf добавляем следующие строки:
dhcpd_enable="YES" dhcpd_flags="-q" dhcpd_conf="/usr/local/etc/dhcpd.conf" dhcpd_ifaces="nfe0" dhcpd_withumask="022" dhcpd_withuser="dhcpd" dhcpd_withgroup="dhcpd" dhcpd_devfs_enable="YES" dhcpd_rootdir="/var/db/dhcpd"
Настройка.
Создадим конфигурационный файл dhcpd.conf
# ee /usr/local/etc/dhcpd.conf
option domain-name "home"; # полное имя домена
option domain-name-servers 192.168.20.254; адрес DNS сервера
default-lease-time 304400; время аренды по умолчанию
max-lease-time 604800; # максимальное время аренды
authoritative; # единственный dhcp сервер в сети
ddns-update-style none; # запретить динамический стиль обновления DNS
#deny unknown-clients; # запретить неизвесных клиентов
# 192.168.20.0 # подсеть в которой будем выдавать адреса
subnet 192.168.20.0 netmask 255.255.255.0 {
range 192.168.20.101 192.168.20.250; # интервалы ip адресов на выдачу клиентам
option routers 192.168.20.254; # адрес маршрутизатора в Интернет
}
#для хостов которым требуются постоянные ip адреса
host home1 {
hardware ethernet 00:22:18:de:35:46;
fixed-address 192.168.20.1;
}
host home2 {
hardware ethernet 00:22:18:de:35:65;
fixed-address 192.168.20.2;
}
host home3 {
hardware ethernet e8:22:df:77:fb:d8;
fixed-address 192.168.20.3;
} Остальные клиенты будут получать свободные адреса из указаного диапазона.
Лог.
# touch /var/log/dhcpd.log # ee /etc/syslog.conf !dhcpd *.* /var/log/dhcpd.log
Теперь можно запускать
# /usr/local/etc/rc.d/isc-dhcpd start
Проверяем.
# ps -ax | grep dhcpd 1359 ?? Ss 0:09.00 /usr/local/sbin/dhcpd -q -cf /usr/local/etc/dhcpd.co 19787 0 S+ 0:00.00 grep dhcpd




