Установка і настройка dhcp сервера на linux

# Image.jpgНеплохого часу, шановні! На даний момент на блозі викладаю міні-HOWTO функції DHCP-сервера на Linux. У статті бажаю розповісти, як працює протокол DHCP. Як працює клієнт DHCP?

А так же як практично, налаштувати сервер DHCP?

Установка і настройка DHCP-сервера під FreeBSD

протокол DHCP

Протокол DHCP (Dynamic Host Configuration Protocol - протокол динамічної конфігурації хостів) є протоколом клієнт-серверної моделі. Іншими словами, є сервер DHCP (біс dhcpd) відповідає на запити клієнтів і є клієнт DHCP (dhclient) посилає запити і приймає відповіді від сервера. Передача даних робиться за допомогою протоколу UDP. при цьому сервер приймає повідомлення від клієнтів на порт Шістдесят сім і відправляє повідомлення клієнтам на порт 68.

У загальному випадку, що не размусолівая про структуру посилаються пакетів, схему роботи протоколу можна представити таким малюнком:

Градієнтними овалами і стрілками на схемі позначені широкомовні повідомлення і надсилання повідомлення відповідно. Лініями позначені не широкомовні повідомлення. Пунктиром позначені, можливі повідомлення (необов'язкові).

1. Виявлення DHCP (DHCPDISCOVER)

2. Відповідь DHCP - сервера (DHCPOFFER)

3. Запит DHCP-сервера (DHCPREQUEST)

Установка і настройка dhcp сервера на linux

Вибравши одну з конфігурацій, запропонованих DHCP-серверами, клієнт відправляє запит DHCP (DHCPREQUEST). Він розсилається широкомовно.

4. Підтвердження від DHCP-сервера (DHCPACK)

Зрештою, сервер підтверджує запит і направляє це підтвердження (DHCPACK) клієнту. Після цього клієнт повинен налаштувати свій мережевий інтерфейс, використовуючи надані функції.

При цьому, беручи до уваги позначених повідомлень, можливі й інші (на схемі вказані пунктиром):

Відмова від опцій, наданих DHCP-сервером (DHCPDECLINE)

configuration dhcp server in Red Hat Enterprise Linux 5 Movie.avi

Скасування від DHCP-сервера (DHCPNAK)

Інформація DHCP (DHCPINFORM)

Клієнт DHCP (dhclient) Linux

Для роботи Linux в якості DHCP-клієнта необхідно встановити пакет dhclient (в RedHat, може бути - dhcpcd). Даний клієнт запитує у сервера властивості і застосовує їх до локального хосту.

dhclient вживає конфігураційний файл /etc/dhclient.conf (часом /etc/dhcp/dhclient.conf або /etc/dhcp3/dhclient.conf). А так же, зберігає інформацію про сплачені параметрах в файлі /var/lib/dhcp/dhclient.leases.

У загальному випадку, клієнт DHCP встановлюється разом з дистрибутивом ОС і робить файл конфігурації за замовчуванням, який цілком працездатний і не просить втручань. Для роботи dhclient, необхідно в конфігураційних файлах мережевих інтерфейсів вашого дистрибутива (на яких необхідне отримання мережевих рис по DHCP), вказати параметр BOOTPROTO = dhcp (для RedHat) та iface eth_№_ dhcp (для Deb).

Сервер DHCP (dhcp-server / dhcpd) на Linux

Думаю функції сервера, з перерахованого вище, стовідсотково ясні - видавати клієнтам (хостам) властивості мережевого підключення. Для роботи сервера необхідно встановити пакет dhcp-server (в старіших версіях - dhcpd. Часами пакет має ім'я dhcp3-server).

Після установки, в системі здатися привид біс - dhcpd. Даний біс повинен бути дозволений для запуску на відповідних рівнях виконання ОС (команда в RedHat - / sbin / chkconfig dhcpd on, в Debian - /usr/sbin/update-rc.d dhcpd defaults).

Далі наведу приклад буденного конфіга для DHCP-server 'a:

Установка і настройка dhcp сервера на linux

Крім того, може бути "вкладати" параметр host в параметр subnet для формування більш зрозумілого конфігураційного файлу:

Балансування і запасний DHCP-server

Іншими словами параметр range в конфіги задається таким чином, щоб поділити мережу в співвідношенні 80/20.

man dhcpd.conf (5)
man dhcp-options (5)

Непоганого часу, гості та читачі блогу k-max.name. На даний момент публікую невелику мемори-записку про налаштування Microsoft SQL Дві тисячі 5 для 1С Підприємства. Думаю для інших потреб використання MS SQL дана с.

Непоганого часу, шановні читачі. Публікую другу частину статті про мережевий підсистемі Linux. У поточній частині основний упор зроблений на реалізацію мережі в Linux (як налаштувати мережу в Linux, як.

Ця замітка - спроба незначно посприяти тим, хто бажає випробувати FreeBSD. З неї ви дізнаєтеся, як стрімко встановити цю операційну систему, підключитися до мережі і підняти графічний інтерфейс (X11 + Gnome).

Схожі статті