Сисадмін повинен бути ледачий

СЕРГІЙ СУПРУНОВ інженер електрозв'язку «широкого ІТ-профілю». У вільний час вивчає FreeBSD і Python і намагається осмислити свою нелюбов до KDE

Сисадмін повинен бути ледачий
DHCP і динамічний DNS

Налаштовувати кожен комп'ютер локальної мережі окремо не обов'язково. Цю роботу можна довірити сервера.

В наші дні неможливо уявити собі підприємство, нехай навіть невелике, комп'ютери якого не об'єднані в локальну мережу і не використовують загальні ресурси, не обмінюються між собою файлами і т.п. Безумовно, все це «господарство» можна налаштовувати і вручну, але в міру зростання парку машин це стає все більш обтяжливим заняттям. Та й вірогідність помилок зростає пропорційно числу комп'ютерів. Тому і були придумані протоколи, що дозволяють виконувати настройку підключених до мережі машин автоматично.

Звичайно ж, на зміну цим проблемам приходять інші, специфічні для динамічної настройки, але про них ми поговоримо по ходу статті.

У великих Windows-мережах немає потреби «винаходити велосипед» - Active Directory і інші досягнення комп'ютерної думки дозволяють отримати високоавтоматизовану і глибоко інтегровану мережеву інфраструктуру якщо і не прямо «з коробки», то при мінімумі зусиль. Звичайно, свої особливості і хитрощі є і там, але цим питанням були (і, впевнений, ще будуть) присвячені інші статті.

Якщо ж у вас порівняно невелика бездоменная мережу, в складі якої до того ж є машини з різними ОС, і ви хочете організувати динамічну конфігурацію мережевих параметрів, то досить непоганим рішенням бачиться настройка DHCP-сервера на одній з UNIX-машин. У статті ми будемо використовувати FreeBSD.

Основи протоколу DHCP

Втім, невисока час оренди не означає, що по його закінченні клієнт буде «відлучений від мережі». Протокол DHCP передбачає процедуру «продовження оренди» клієнтом, коли термін оренди закінчується, але клієнт ще продовжує працювати.

Розглянемо в загальних рисах, як відбувається процес отримання мережевих параметрів (див. Рис. 1):

Малюнок 1. Обмін пакетами між клієнтом і сервером

Таким чином, щодо часу оренди можна сказати наступне:

Крім вищезазначених пакетів DHCPDISCOVER, DHCPOFFER, DHCPREQUEST, DHCPACK і DHCPNAK, протоколом передбачено ще три:

Почнемо з розгляду DHCP-клієнтів. Ці програми, тієї чи іншої реалізації, входять до складу практично всіх операційних систем, так що проблем з отриманням мережевих параметрів від DHCP-сервера в жодній сучасній системі виникнути не повинно.

Розглянемо більш докладно утиліту dhclient, що входить до складу FreeBSD. У найпростішому випадку її використання зводиться до команди:

Робота може супроводжуватися діагностичними повідомленнями, наприклад:

Схожі статті