8.6. DHCP і DNS
Але, оскільки ми розглядаємо конкретний сервер, з'ясуємо, що нам пропонує Linux.
З точки зору теорії про DHCP треба знати наступне:
Для настройки DHCP треба використовувати все той же web-інтерфейс. Служба називається dhcpd. В першу чергу треба включити службу і встановити галочку, щоб служба запускалася при старті системи.
Крім того, треба створити конфіг-файл /etc/dhcp/dhcpd.conf.
option domain-name-servers 192.168.1.2, 192.168.1.4;
subnet 192.168.1.0 netmask 255.255.255.0 <# new.subnet
option subnet-mask 255.255.255.0;
range dynamic-bootp 192.168.1.100 192.168.1.254;
option domain-name "ofis.local";
option broadcast-address 192.168.1.255;
option routers 192.168.1.1;
hardware ethernet 00: 11: 22: 33: 44: 55;
Після перезавантаження сервера ми побачимо ці дані і в web-інтерфейсі (рис. 8.7) (ми могли б відразу задати більшість цих параметрів в ньому, і конфіг-файл був би створений автоматично). Правда, web-інтерфейс дозволяє задати не всі параметри.
Мал. 8.7. Налаштування DHCP сервера
На відміну від DHCP, DNS (Domain Name Service) - напевно, одна з найскладніших областей мережевого будівництва. Опис зон, форвардного, реплікація - все це треба (начебто) вивчати і налаштовувати. Але спробуємо випустити чортика з коробки і обійтися малою кров'ю.
Для ALT Linux передбачені два основних DNS сервера: bind і dnsmasq. Перший - складний і універсальний, другий годиться для обмеженого кола завдань. Але dnsmasq просто налаштовується, тому для локальної мережі виберемо його.
Цікаво, що до складу дистрибутива ALT Linux Office Server не входить жодна з цих програм. Тому нам доведеться отримати пакет на сайті Sisyphus. Я скачав такий: dnsmasq-2.38-alt1.i586.rpm.
Встановлюється він без жодних проблем.
Додатково треба встановити компоненти на робочої станції (які є в дистрибутиві): nmap і bind-utils. Останній пакет включає кілька корисних програм для тестування мережі, зокрема, nslookup.
Правда, необхідно ще правильно написати конфиг-файл самої dnsmasq (/etc/dnsmasq.conf), і тут потрібні знання.
У файлі / etc / host перераховуються хости локальної мережі, наприклад:
127.0.0.1 server1.ofis.local server1 localhost.localdomain localhost
192.168.1.2 server1 server.ofis.local
192.168.1.15 vasya vasya.ofis.local
192.168.1.16 petya petya.ofis.local
Опція domain-needed забороняє пересилати запити на зовнішні DNS, якщо в імені немає точки або вказівки домена. Опція localise-queries дозволяє повертати запит на той же інтерфейс, з якого він прийшов.
Опції expand-hosts і domain використовуються спільно.
За допомогою параметра dhcp-host ми задали необмежений час лізингу для сервера.
Параметр dhcp-leasefile визначає файл, в який записуються хости DHCP.
Можна вести лог:
Найцікавіше, що все це працює :)