dhcp-сервер на FreeBSD

dhcp (протокол динамической конфигурации узла) может понадобится как дома так и на предприятии, чаще конечно на предприятии, ибо ходить по всем компьютерам и настраивать сетевое подключение вручную не очень увеселительное мероприятие. Именно для раздачи сетевых настроек я и поднял dhcp-сервер. А теперь о том, как сделать dhcp-сервер на FreeBSD.
cd /usr/ports/net/isc-dhcp3-server
make install clean

В появившемся окне я оставил галочки напротив dhcp_paranoia, dhcp_jail, хотя и без них тоже всё прекрасно работать должно.
rehash

пример конфигурация находится в /usr/local/etc/dhcpd.conf.sample, но файлик должен называться dhcpd.conf, поэтому:
cp /usr/local/etc/dhcpd.conf.sample /usr/local/etc/dhcpd.conf
ee /usr/local/etc/dhcpd.conf

Содержимое файла /usr/local/etc/dhcpd.conf с небольшими пояснениями:
#доменый суффикс, который будет присвоен клиентам
#для примера домен homelan.org
option domain-name "homelan.org";
#список серверов DNS, которые должен использовать клиент,
#можно указать несколько, разделив их запятыми.
option domain-name-servers 217.24.112.2;
#Маска сети, выдаваемая клиентам.
option subnet-mask 255.255.255.0;
#На какое время выдавать клиентам настройки (в секундах) 259200сек=3дня
default-lease-time 259200;
# На какое максимальное время выдавать клиентам настройки (в секундах)
max-lease-time 259200;
#Параметр определяет, будет ли DHCP сервер
#пытаться обновить DNS при выдаче
#конфигурационной информации.
ddns-update-style none;
# включаем IP-Forwarding
option ip-forwarding on;

#диапазон IP-адресов, который будет выдаваться клиентам.
# и IP адрес шлюза (ниже адреса для примера, у вас могут быть другие)
#Если интернет у вас в сети раздаётся NAT'ом,
# то для раздачи интернета всем, шлюзом указывайте IP сервера nat
subnet 10.36.1.0 netmask 255.255.255.0 {
range 10.36.1.11 10.36.1.250;
option routers 10.36.1.10;
}

#Ниже строки для резервации IP-адреса,
#например, если вам нужно, чтобы у одного ПК был постоянный адрес,
#то стоки ниже вам пригодятся
host pc01 {
hardware ethernet 00:11:22:33:44:55;
fixed-address 10.36.1.11;
}
#здесь:
# pc01 - имя хоста
# 00:11:22:33:44:55 - MAC адрес ПК, для которого делаем резервацию.
# 10.36.1.11 - IP адрес, который будет получать ПК
# конец конфигурационного файла

MAC адрес можно узнать:

  • под m$ wind0w$ выполнив в командной строке ipconfig -all
  • под freebsd и многими unix’подобными, выполнив в консольке ifconfig

Теперь побеспокоимся об автозапуске демона dhcp, для этого в файл /etc/rc.conf , добавим строки:
dhcpd_enable="YES"
dhcpd_ifaces="rl1"

Здесь rl1 — сетевой интерфейс, вашего сервера, через который будут выдаваться адреса.

Теперь можно стартовать сервер DHCP:
cp /usr/local/etc/rc.d/isc-dhcpd /usr/local/etc/rc.d/isc-dhcpd.sh
/usr/local/etc/rc.d/isc-dhcpd.sh start

Всё, теперь клиентам указываем автоматически получать адреса и проверяем результат. По примеру выше, они должны получить адрес из 10.36.1.* подсети.
P.S.: не забудьте на фаерволе (если таковой имеется) открыть порт №68 и 67

dhcp-сервер на FreeBSD: Один комментарий

  1. Уведомление: Простой способ раздачи интернета в сети | Media UniX

Добавить комментарий