Апр 252012
 

Вроде ничего и нового тут нету, но решил написать этот пост больше для себя. Учитывая то что у меня сейчас все крутится на основном месте работы на виндах 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

Пока все 🙂
Далее будет 🙂