Перейти к основному содержанию
Рецепты Linux

Main navigation

  • Основы
  • Система
  • Команды
  • Программы
  • Дистро
  • Интерфейсы
  • Устройства
  • Доки
User account menu
  • Войти

Строка навигации

  1. Главная
  2. Руководство сервера Ubuntu
  3. Глава 4. Работа в сети

Протокол динамической настройки хостов (Dynamic Host Configuration Protocol, DHCP)

DHCP (протокол динамической конфигурации узла) это сетевой сервис, позволяющий компьютерам автоматически получать настройки от сервера, в отличие от ручной настройки каждого компьютера в сети. Компьютеры, настроенные в качестве DHCP клиентов не контролируют параметры, которые они получают от DHCP сервера, и настройка прозрачна для пользователя компьютера.

В самом общем случае, настройки предоставляемые сервером DHCP его клиентам включают в себя:

  • IP адрес и маску сети
  • DNS
  • WINS

Кроме того, DHCP сервер может дополнительно предоставить параметры настроек такие как:

  • Имя хоста
  • Имя домена
  • Шлюз по умолчанию
  • Сервер синхронизации времени
  • Сервер печати

Преимущество использования DHCP сервера в сети состоит в том, что изменения настроек сети, например, изменение адреса DNS сервера, должны выполняться только на DHCP сервере. Все остальные компьютеры в сети будут автоматически перенастроены DHCP клиентами во время следующего опроса ими DHCP сервера. Дополнительное преимущество состоит в том, что становится проще подключать в сеть новые компьютеры, так как отпадает необходимость проверять доступность IP адреса. Также сокращается количество конфликтов при назначении IP адресов.

DHCP сервер может предоставлять конфигурацию двумя способами:

MAC-адрес
Данный метод включает в себя использование DHCP для определения уникальных аппаратных адресов каждой сетевой карты, подключенной в сеть, а затем постоянным предоставлением одной и той же конфигурации каждый раз, когда DHCP клиент делает запрос к серверу, используя данное сетевое устройство.
Пул адресов
Данный метод подразумевает определение пула (иногда используется термин диапазон) IP адресов, из которых динамически формируются параметры конфигурации для каждого DHCP клиента, обслуживание которых ведется по принципу: первый пришел - первый обслужен. Если DHCP клиент не работает в сети в течение некоторого определенного периода времени, то присвоенная ему конфигурация утрачивает силу и ее адрес возвращается назад в пул адресов для использования другими DHCP клиентами.

В поставку Ubuntu входят как DHCP сервер, так и клиент. dhcpd (DHCP демон) - это сервер. Клиент, поставляемый с Ubuntu называется dhclient и должен быть установлен на всех компьютерах, которые необходимо настраивать автоматически. Обе программы легко устанавить и настроить. Они автоматически запускаются в процессе загрузки системы.

Установка

Для установки dhcpd введите следующую команду в терминале:

 

sudo apt-get install dhcpd

 

Вы увидите следующий вывод, объясняющий, что делать далее:

↵
Пожулуйста, отметьте, если вы устанавливаете DHCP сервер в первый↵
раз, то его необходимо настроить. Пожалуйста, остановите (/etc/init.d/dhcp↵
stop) DHCP сервер, отредактируйте /etc/dhcpd.conf согласно вашим потребностям↵
в определенной конфигурации, и перезапустите DHCP сервер↵
(/etc/init.d/dhcp start).↵
↵
Необходимо также отредактировать /etc/default/dhcp для указания интерфейсов,↵
которые должен использовать dhcpd. По умолчанию используется eth0.↵
↵
Примечание: сообщения dhcpd's отправляются в syslog. Все диагностические↵
сообщения необходимо смотреть там.↵
↵
Запуск DHCP сервера: Ошибка запуска dhcpd  - для диагностики проверьте syslog.  

Конфигурация

Сообщение об ошибке, с которым заканчивается процесс установки может быть немного непонятным, но приведенные ниже шаги помогут вам настроить службу

Наиболее вероятно, вы захотите установить случайную раздачу IP адресов. Это может быть выполнено сдледующим образом:

# Sample /etc/dhcpd.conf↵
# (ваши комментарии тут)
default-lease-time 600;
max-lease-time 7200;
option subnet-mask 255.255.255.0;
option broadcast-address 192.168.1.255;
option routers 192.168.1.254;
option domain-name-servers 192.168.1.1, 192.168.1.2;
option domain-name "mydomain.org";

subnet 192.168.1.0 netmask 255.255.255.0 {
range 192.168.1.10 192.168.1.100;
range 192.168.1.150 192.168.1.200;
} 

Это приведет к тому, что DHCP сервер присвоит клиенту IP адрес из диапазона 192.168.1.10-192.168.1.100 или 192.168.1.150-192.168.1.200. Ip адрес назначается на 600 секунд, если клиент не запросит конкретных временных рамок. В противном случае максимальное (разрешенное) время аренды IP адреса будет 7200 секунд. Сервер также "посоветует" клиенту использовать 255.255.255.0 в качестве маски подсети, 192.168.1.255 в качестве широковещательного адреса, 192.168.1.254 в качестве маршрутизатора/шлюза, а также 192.168.1.1 и 192.168.1.2 в качестве DNS серверов.

Если вам необходимо задать WINS сервер для вашего Windows клиента, вам нужно включить опцию netbios-name-servers, например

option netbios-name-servers 192.168.1.1; 

Настройки конфигурации Dhcpd берутся из DHCP мини-HOWTO, которое можно найти здесь.

Перекрёстные ссылки книги для Протокол динамической настройки хостов (Dynamic Host Configuration Protocol, DHCP)

  • Сетевая файловая система (Network File System, NFS)
  • Вверх
  • Служба именования доменов (DNS)

Book navigation

  • Глава 1. Введение
  • Глава 2. Установка
  • Глава 3. Управление пакетами
  • Глава 4. Работа в сети
    • Настройка сети
    • TCP/IP
    • Настройка межсетевого экрана (брандмауера)
    • Сервер OpenSSH
    • FTP Сервер
    • Сетевая файловая система (Network File System, NFS)
    • Протокол динамической настройки хостов (Dynamic Host Configuration Protocol, DHCP)
    • Служба именования доменов (DNS)
    • CUPS - сервер печати
    • HTTPD - веб сервер Apache2
    • PHP5 - Scripting Language
    • Прокси-сервер Squid
    • Система контроля версий
    • Базы данных
    • Сервисы электронной почты
    • Time Synchronisation with NTP
  • Глава 5. Работа в сети Windows

Последние материалы

  • Приложение scanimage
    9 hours ago
  • Утилита sensors
    4 days ago
  • Сканер Rkhunter
    1 week 4 days ago
  • Программа resize2fs
    2 weeks 3 days ago
  • Аудиопроигрыватель QMMP
    3 weeks 1 day ago
RSS feed

Secondary menu

  • О проекте

© 2008–2025 Олег Меньшенин mensh@yandex.ru