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