понедельник, 20 января 2014 г.

Установка и настройка DHCP-сервера на FreeBSD

ПРЕДИСТОРИЯ
Есть интернет-шлюз на FreeBSD 9.2. На нём настроено два сетевых интерфейса:
"em0" - внешний статический адрес а-ля 88.2.6.13/24 и
"em1" - "внутренний" статический адрес 10.10.10.1/24.
Необходимо чтобы клиенты компьютерной сети получали ip-адреса автоматически.

УСТАНОВКА
Сначала нужно установить необходимые пакеты. Переходим в папку:
cd /usr/ports/net/isc-dhcp42-server
Для сборки и установки пакета необходимо ввести команду:
make config install  clean
Задаём следующие параметры установки:
[  ] DHCP_IPV6

[*] DHCP_PARANOIA

[  ] DHCP_LDAP

[*] DHCP_LDAP_SSL
Остальные параметры установки можно оставить по умолчанию.

НАСТРОЙКА
После установки редактируем файл /usr/local/etc/dhcpd.conf любым текстовым редактором. Т.к. я привык к обычному ee, я буду использовать его:
ee /usr/local/etc/dhcpd.conf
Содержимое файла должно быть следующим:
option domain-name "goreckii.local";
option domain-name-servers 10.10.10.1;
option subnet-mask 255.255.255.0;
default-lease-time 600;
max-lease-time 7200;
ddns-update-style none;
authoritative;
log-facility local7;
subnet 10.10.10.0 netmask 255.255.255.0 {
range 10.10.10.101 10.10.10.200;
option routers 10.10.10.1;
option domain-name-servers 10.10.10.1;
}
Остановимся на параметрах dhcpd.conf поподробней:
option domain-name "goreckii.local" - имя домена
option domain-name-servers 10.10.10.1 - DNS-сервер (может быть несколько)
option subnet-mask 255.255.255.0 - маска подсети
default-lease-time 600 - время аренды (сек.) по-умолчанию 
max-lease-time 7200 - максимальное время аренды адреса (сек.)
ddns-update-style none - не обновлять DNS при выдаче клиенту
authoritative - главный DHCP-сервер
log-facility local7 - уровень детализации логов
subnet 10.10.10.0 - заданная сеть
netmask 255.255.255.0  - заданная маска подсети
range 10.10.10.101 10.10.10.200 - диапазон ip-адресов, который доступен для выдачи
option routers 10.10.10.1 - основной шлюз, который выдаётся клиентам
option domain-name-servers 10.10.10.1 - DNS-сервер, который выдаётся клиентам
Если необходимо чтобы определённые компьютеры получали фиксированных адрес необходимо в файл /usr/local/etc/dhcpd.conf добавить следующие строки:
host pc1 {
hardware ethernet 08:00:27:0C:A9:7C;
fixed-address 10.10.10.5; }
host pc1 - имя компьютера
hardware ethernet 08:00:27:0C:A9:7C - MAC-адрес  сетевой карты компьютера
fixed-address 10.10.10.5 - фиксированный ip-адрес

АВТОЗАГРУЗКА
для автозагрузки добавляем в rc.conf
ee /etc/rc.conf
следующие строки:
############ DHCP SERVER ################ 
dhcpd_enable="YES"
dhcpd_iface="em1"
###########################################
dhcpd_enable="YES" - автозапуск службы DHCP-сервера
dhcpd_iface="em1" - сетевой интерфейс, на котором будет работать DHCP-сервер.

ПРИМЕЧАНИЯ
Запуск  DHCP-сервера:
/usr/local/etc/rc.d/isc-dhcpd start
 Перезапуск DHCP-сервера:
 /usr/local/etc/rc.d/isc-dhcpd restart
Остановка DHCP-сервера:
 /usr/local/etc/rc.d/isc-dhcpd stop
 Статус DHCP-сервера:
 /usr/local/etc/rc.d/isc-dhcpd stop
Сведения, статистика использования DHCP-сервера можно посмотреть в файле /var/db/dhcpd/dhcpd.leases:
cat /var/db/dhcpd/dhcpd.leases

Комментариев нет:

Отправить комментарий