Вроде ничего и нового тут нету, но решил написать этот пост больше для себя. Учитывая то что у меня сейчас все крутится на основном месте работы на виндах DHCP, DNS, etc…, то сейчас стараюсь записывать все что делаю на FreeBSD, она мне ближе по душе как не крути.
И так поехали.
cd /usr/ports/net/isc-dhcp42-server/ && make install clean
Выбираем следующие опции
Options for isc-dhcp42-server 4.2.3_2 │ │ ┌────────────────────────────────────────────────────────────────┐ │ │ │ [ ] DHCP_IPV6 Enable support for IPv6 │ │ │ │ [X] 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
После инсталляции DHCP сервера приступаем к его конфигурации, файл конфигурации располагается тут
/usr/local/etc/dhcpd.conf
И приводим его к такому виду.
option domain-name "slik.loc"; default-lease-time 304400; max-lease-time 604800; authoritative; ddns-update-style none; # При помощи этой опции мы запрещаем подключение всем клиентам, кто не описан в файле конфигурации deny unknown-clients; # Наша подсеть subnet 192.168.0.0 netmask 255.255.255.0 { # Диапазон выдачи IP адрессов range 192.168.0.60 192.168.0.80; # Наши ДНС сервера option domain-name-servers ns.slik.loc, ns2.lucky.net; # Шлюз для нашей подсети option routers 192.168.0.1; # Вот тут мы описываем наши хосты host upload.slik.loc { hardware ethernet 00:0e:0c:3e:93:e0; fixed-address 192.168.0.3; } host nout.slik.loc { hardware ethernet 00:1f:3b:5b:aa:8b; fixed-address 192.168.0.100; } host nout2.slik.loc { hardware ethernet 00:23:4e:44:27:e9; fixed-address 192.168.0.104; } }
Конфиг простой, мне для дома больше и не нужно, все остальные хосты я не стал описывать, там еще пара компов, мобильный, сосед и т.д. 🙂
Далее вносим правки в rc.conf
dhcpd_enable="YES" # dhcpd enabled? dhcpd_flags="-q" # command option(s) dhcpd_conf="/usr/local/etc/dhcpd.conf" # configuration file dhcpd_ifaces="sk0" # ethernet interface(s) dhcpd_withumask="022" # file creation mask
Пока все 🙂
Далее будет 🙂