Настройка DHCP сервера
DHCP (англ. Dynamic Host Configuation Protocol - протокол динамической конфигурации узла) - это сетевой протокол, позволяющий компьютерам автоматически получать IP-адрес и другие параметры, необходимые для работы в сети TCP/IP. Для этого компьютер обращается к специальному серверу, называемому сервером DHCP. Сетевой администратор может задать диапазон адресов, распределяемых среди компьютеров. Это позволяет избежать ручной настройки компьютеров сети и уменьшает количество ошибок.
Замечание! Если в Вашей сети уже есть DHCP сервер, то необходимо настраивать именно его, а не устанавливать новый. В одном сегменте Ethernet может быть только один DHCP сервер.
Краткая инструкция
Использование DHCP позволяет упростить администрирование и автоматически настраивать терминальных клиентов.
Обязательными параметрами являются:
- 237 - Список IP адресов SSH серверов (unix)
- 238 - Список IP адресов Telnet серверов (unix)
- 239 - Список IP адресов VNC серверов (unix)
- 240 - Список IP адресов терминальных серверов RDP (unix)
- 066 - IP адрес TFTP сервера (unix)
- 067 - Имя файла для загрузки (имя файла должно быть boot) (unix)
- 012 - Имя машины терминального клиента (unix)
Этих параметров достаточно для загрузки ElinuxT
Настройка Microsoft DHCP
- Установка
- Создание новой области
- Настройка параметров
- Резервирование IP адресов
Установка
- Пуск -> Настройка -> Панель управления -> Установка удаление программ -> Установка компонентов Windows
- Далее выбрать Network Services нажать "Состав" и установить галочку Dynamic Host Configuration Protocol (DHCP)
Создание новой области
- Пуск -> Настройка -> Панель управления -> Администрирование -> DHCP
- Создание области начинается так:
- Вводим имя и описание. Название области и описание могут быть любыми. Это информация не для системы, а для системного администратора. Лучше, если название достаточно информативно, чтоб не вспоминать потом, какие же машины настраиваются из этой области.
- Задаем необходимые параметры.
Замечание! Задавайте диапазон IP адресов немного больше, чем у Вас терминалов. Задавайте такую область адресов, которая не будет включать в себя уже существующие машины с фиксированными адресами (т.е. которые не получают настройки от dhcp).
- Далее
В этом окне задаются IP адреса, которые не надо выделять динамически. Данную опцию полезно использовать, если в одном диапазоне IP адресов есть машины со статическими IP адресами (например, windows машины (загружающиеся с жесткого диска и у которых IP явно указан в настройках))
- Далее
На этом экране устанавливается срок, на который выдаются адреса. Не изменяйте значения на этой закладке. IP-адреса для терминалов, к которым не подключены принтеры, могут меняться по усмотрению dhcp-сервера, и никаких неприятностей это не повлечет.
Замечание! Терминалам, к которым подключены принтеры, необходимы статические IP адреса. Как их задать читайте ниже
- Выберем настройку основных параметров
Настройка параметров
- Установим IP адрес маршрутизатора. Через маршрутизатор осуществляется связь между подсетями и обеспечивается выход в интернет. Данный параметр не является обязательным, если TFTP сервер, терминальный сервер и терминальные клиенты находятся в одной подсети - обычно это так.
- Остальные параметры тоже не являются обязательными и чаще всего не нужны (это параметры: Имя домена и DNS сервер, WINS серверы)
- Не активируем область
- Настроим дополнительные параметры области.
- Установим параметр 240 IP адрес терминального сервера
- Пуск -> Выполнить -> cmd.exe
- Выполнить команду netsh dhcp server add optiondef 240 "IP адрес терминального сервера" IPADDRES 1
Для автоматической регистрации параметра запустите файл dhcp.cmd с компакт диска ElinuxT
Если Вы обновляете ElinuxT с версии 0.4.x, то читайте "Обновление с версии 0.4.x"
- Настроим параметр для области
Параметр 240, определяет список IP адресов терминальных серверов, к которым может подключиться ElinuxT.
Замечание! Если параметр не появился в окне, то закройте окно настройки DHCP и откройте его снова
- Настроим параметр 237 IP адреса SSH серверов (настройка необходима, только в том случае если используется SSH сервер)
- Пуск -> Выполнить -> cmd.exe
- Выполнить команду netsh dhcp server add optiondef 237 "IP адреса SSH серверов" IPADDRES 1
Для автоматической регистрации параметра запустите файл dhcp.cmd с компакт диска ElinuxT
- Настроим параметры для области как описано выше
- Настроим параметр 238 IP адреса Telnet серверов (настройка необходима, только в том случае если используется Telnet сервер)
- Пуск -> Выполнить -> cmd.exe
- Выполнить команду netsh dhcp server add optiondef 238 "IP адреса Telnet серверов" IPADDRES 1
Для автоматической регистрации параметра запустите файл dhcp.cmd с компакт диска ElinuxT
- Настроим параметры для области как описано выше
- Настроим параметр 239 IP адреса VNC серверов (настройка необходима, только в том случае если используется VNC сервер)
- Пуск -> Выполнить -> cmd.exe
- Выполнить команду netsh dhcp server add optiondef 239 "IP адреса VNC серверов" IPADDRES 1
Для автоматической регистрации параметра запустите файл dhcp.cmd с компакт диска ElinuxT
- Настроим параметры для области как описано выше
- Настроим параметр 066 IP адрес TFTP сервера
Укажите здесь IP адрес TFTP сервера. Параметр 066, определяет IP-адрес компьютера, на котором работает tftp-сервер.
Замечание! Указывать надо именно IP адрес, а не имя сервера.
- Настроим параметр 067 Имя файла для загрузки
Параметр 067, определяет имя файла, который будет загружен на терминал и с выполнения которого начнется загрузка. Для ElinuxT укажите boot
Резервирование IP адресов
Выше было рассмотрено, динамическое распределение адресов, но возможно выдавать каждому терминалу постоянный IP адрес. Постоянный адрес необходим для работы терминальных принтеров (в одном из режимов).
Также резервирование позволяет, не запоминать MAC адреса, а использовать понятные имена при настройке файлов конфигурации.
- Создание резервирования
- Прописываем имя клиента (любое) его постоянный IP адрес и MAC адрес. Теперь терминал с этим MAC адресом всегда будет получать постоянный IP адрес.
- Настроим теперь имя клиента. После настройки имени мы можем называть файл конфигурации tclient.cfg вместо AA^BB^CC^DD^11^00.cfg, что согласитесь намного удобней. Подробнее о схеме именования конфигурационных файлов читайте здесь
- Жмем настроить параметры
- Установим параметр 012 Имя узла
Именно это имя, и будет использоваться для именования файлов конфигурации.
- Не забудьте активировать область!
Настройка UNIX DHCP
- Установка
- Создание новой области
- Настройка параметров
- Резервирование IP адресов
- Пример файла конфигурации
Установка
Рассмотрим установку на Fedora Core 4 или любую другую RPM совместимую систему. Для желающих установить из исходников - вот сайт.
Пошаговая установка:
- Находим пакет dhcp и устанавливаем его командой
[root@xaos0 http]# rpm -ivh dhcp-3.0.2-12.i386.rpm
предупреждение: dhcp-3.0.2-12.i386.rpm: Заголовок подпись DSA V3: NOKEY, key ID 4f2a6fd2
Подготовка... ########################################### [100%]
1:dhcp ########################################### [100%]
- Конфигурируем систему так, чтобы DHCP сервер запускался автоматически.
[root@xaos0 ~]# ntsysv
- Создадим пустой файл конфигурации: [root@xaos0 ] >/etc/dhcpd.conf
Создание новой области
Для создания новой области достаточно прописать в файле конфигурации следующие строки.
authoritative;
ddns-update-style none;
allow booting;
allow bootp;
subnet 10.0.0.0 netmask 255.255.255.0 {
range 10.0.0.10 10.0.0.50;
}
Этими параметрами разрешается использовать протокол bootp - предок DHCP, который может использоваться в bootrom сетевых карт.
Определяется подсеть 10.0.0.0 / 255.255.255.0 и диапазон динамических адресов 10.0.0.10 - 10.0.0.50. Запрещается динамическое обновление DNS при получении адреса от ВРСЗ сервера.
Настройка параметров
Основные параметры:
- 240 IP адрес терминального сервера
Указать в начале конфигурационного файла.
option term-server code 240 = array of ip-address;
Указать в области:
option term-server 10.0.0.1, 10.0.0.2;
- 237 Список IP адресов SSH серверов
Указать в начале конфигурационного файла.
option ssh-servers code 237 = array of ip-address;
Указать в области:
option ssh-servers 10.0.0.3, 10.0.0.4;
- 238 Список IP адресов Telnet серверов
Указать в начале конфигурационного файла.
option tel-servers code 238 = array of ip-address;
Указать в области:
option tel-servers 10.0.0.5, 10.0.0.6;
- 239 Список IP адресов VNC серверов
Указать в начале конфигурационного файла.
option vnc-servers code 239 = array of ip-address;
Указать в области:
option vnc-servers 10.0.0.7, 10.0.0.8;
- 066 IP адрес TFTP сервера
next-server 10.0.0.100;
- 067 - Имя файла для загрузки
filename "boot";
Дополнительные параметры:
- IP адрес маршрутизатора option routers 10.0.0.1;
- DNS сервер option domain-name-servers 10.0.0.1;
- WINS сервер option netbios-name-servers 10.0.0.1;
- Имя DNS домена option domain-name 10.0.0.1;
Замечание! Все дополнительные параметры не являются обязательными.
Резервирование IP адресов
В терминологии UNIX - статическое распределение IP адресов.
host xaos0 {
option host-name "xaos0";
hardware ethernet AA:BB:CC:DD:11:00;
fixed-address 10.0.0.100;
}
В результате машина с MAC адресом AA:BB:CC:DD:11:00 всегда будет получать IP адрес 10.0.0.100. И имя xaos0. Это удобно при создании файлов конфигурации.
Пример файла конфигурации
authoritative;
ddns-update-style none;
allow booting;
allow bootp;
option term-server code 240 = array of ip-address;
option ssh-servers code 237 = array of ip-address;
option tel-servers code 238 = array of ip-address;
option vnc-servers code 239 = array of ip-address;
subnet 10.0.0.0 netmask 255.255.255.0 {
range 10.0.0.10 10.0.0.50;
option term-server 10.0.0.1, 10.0.0.2;
option ssh-servers 10.0.0.2, 10.0.0.3;
option tel-servers 10.0.0.4, 10.0.0.5;
option vnc-servers 10.0.0.6, 10.0.0.7;
next-server 10.0.0.100;
filename "boot";
host xaos0 {
option host-name "xaos0";
hardware ethernet AA:BB:CC:DD:11:00;
fixed-address 10.0.0.100;
}
}
|