Настройка DHCP-сервера Ubuntu

Обновлено: 21.11.2024

DHCP (Dynamic Host Control Protocol), как вы все знаете, представляет собой сетевой протокол, который автоматически назначает IP-адреса клиентским машинам в сети. Это устраняет утомительную работу по ручному назначению IP-адреса каждой машине в большой сети. Кроме того, он устраняет конфликт, возникающий из-за ошибочного назначения одного и того же IP-адреса нескольким машинам. Мы можем определить диапазоны IP-адресов в конфигурации DHCP-сервера. Наряду с IP-адресом мы также можем определить другую информацию, такую ​​как маска подсети, шлюз по умолчанию, информация о DNS-сервере и т. д., и эта информация затем распространяется на клиентские машины по сети.

В этой статье мы увидим, как установить DHCP-сервер в Ubuntu и настроить один клиент для автоматического получения IP-адреса от этого DHCP-сервера. Мы будем использовать Ubuntu 18.04 LTS, описывая процедуру, упомянутую в этой статье. Вы можете выполнить ту же процедуру и в предыдущих выпусках Ubuntu.

Установка DHCP-сервера

Прежде чем переходить к установке DHCP-сервера, сначала обновите пакеты, выполнив следующую команду в Терминале:

Затем выполните следующую команду в Терминале, чтобы установить сервер DCHP:

Подождите некоторое время, пока установка не будет завершена.

Настройка DHCP-сервера

После завершения установки DHCP-сервера приступим к его настройке. IP-адрес нашего DHCP-сервера — 192.168.110.1. Чтобы узнать IP-адрес вашего DHCP-сервера, введите в Терминале следующую команду:

Файл конфигурации DHCP находится в /etc/dhcp/dhcpd.conf. Мы можем открыть этот файл, выполнив следующую команду в Терминале

Определение подсети

Добавьте следующие строки в файл конфигурации, чтобы определить подсеть, диапазон IP-адресов, домен и серверы доменных имен, как показано ниже:

Чтобы определить подсеть, добавьте следующие строки:

При определении информации о подсети (диапазон, шлюз по умолчанию, сервер доменных имен) обязательно заканчивайте строки точкой с запятой (;) и заключайте их в фигурные скобки < >.

Чтобы указать диапазон арендованных адресов, добавьте следующую строку. Диапазон определяет набор пула IP-адресов, из которого IP-адреса выделяются DHCP-клиентам

Чтобы указать шлюз по умолчанию, добавьте следующую строку:

Чтобы указать серверы доменных имен, добавьте следующую строку:

Внесите изменения в соответствии со значениями вашей сети.

Глобальная конфигурация DHCP

Вот основные шаги, необходимые для настройки глобальных параметров для настройки DHCP-сервера.

<р>1. Чтобы указать время аренды по умолчанию и максимальное время, найдите параметры default-lease-time и max-lease-time в файле конфигурации и измените их значения.

<р>2. Если у вас есть несколько интерфейсов, вам нужно будет определить, какой интерфейс DHCP-сервер должен использовать для обслуживания DHCP-запросов. В файле конфигурации найдите и отредактируйте значение INTERFACESv4 и измените его, указав интерфейс, который мы хотим обслуживать запросы.

Это базовая конфигурация, необходимая для запуска DHCP-сервера. После этого сохраните и закройте файл конфигурации.

Управление службами DHCP

После завершения настройки вы можете использовать следующие команды для управления DHCP-сервером:

Чтобы убедиться, что служба работает нормально, проверьте состояние службы DHCP, выполнив следующую команду в Терминале:

На снимке экрана показано состояние DHCP-сервера. Вы можете видеть, что активный (работает), выделенный зеленым цветом, подтверждает, что DHCP-сервер работает нормально:

Есть еще несколько команд, которые мы можем использовать для запуска, остановки и перезапуска службы DHCP.

Чтобы запустить службу DHCP, выполните в Терминале следующую команду:

Чтобы остановить службу DHCP, выполните в Терминале следующую команду:

Чтобы перезапустить службу DHCP, выполните в Терминале следующую команду:

Настройка DHCP-клиента

Нам потребуется настроить сетевые параметры на клиентском компьютере, чтобы получить IP-адрес от DHCP-сервера. Здесь мы будем использовать другую Ubuntu 18.04 LTS в качестве клиентского компьютера.

На клиентском компьютере откройте приложение "Настройки" в меню Dash Ubuntu.

Затем выберите вкладку «Сеть» на левой панели приложения «Настройки». Затем откройте настройки адаптера, нажав на значок шестеренки перед ним. Убедитесь, что он включен.

Откроется окно настроек адаптера. Выберите вкладку IPv4 в верхнем меню. Затем выберите параметр «Автоматически (DHCP)». Затем нажмите «Применить», чтобы сохранить изменения.

Затем перезапустите сетевые службы, выполнив в Терминале следующую команду:

Теперь запустите Терминал и введите следующую команду, чтобы найти IP-адрес системы.

Вы увидите IP-адрес из диапазона, который мы определили в конфигурации DHCP-сервера. Если клиент по-прежнему не получает IP-адрес от DHCP-сервера, перезагрузите систему.

Список арендованных адресов

Чтобы узнать, какие адреса были назначены клиентам DHCP-сервером, откройте компьютер, который вы настроили как DHCP-сервер, и введите следующую команду в Терминале:

Аренда — это период времени, на который IP-адрес назначается компьютеру.

Из этого списка вы можете проверить, что наш DHCP-клиент с MAC-адресом: 00:0c:29:d4:cf:69 предоставил IP-адрес 192.168.110.5 от DHCP-сервера.

Теперь настройка завершена, и у нас есть запущенный и работающий DHCP-сервер. Теперь мы можем использовать этот DHCP-сервер для назначения IP-адресов.

Похожие сообщения:

Карим Буздар

Об авторе: Карим Буздар имеет степень инженера в области телекоммуникаций и несколько сертификатов системного администратора. Как ИТ-инженер и технический автор, он пишет для различных веб-сайтов. Вы можете связаться с Каримом в LinkedIn

Поиск

Об этом сайте

Последние руководства

сообщить об этом объявлении

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

К наиболее распространенным параметрам, предоставляемым DHCP-сервером DHCP-клиентам, относятся:

IP-адрес и сетевая маска

IP-адрес используемого шлюза по умолчанию

IP-адреса DNS-серверов для использования

Однако DHCP-сервер также может предоставлять такие параметры конфигурации, как:

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

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

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

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

Автоматическое назначение
При использовании этого метода DHCP автоматически назначает IP-адрес устройству на постоянной основе, выбирая его из пула доступных адресов. Обычно DHCP используется для назначения временного адреса клиенту, но DHCP-сервер может предоставлять неограниченное время аренды.

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

Установка

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

ПРИМЕЧАНИЕ: сообщения dhcpd отправляются в системный журнал. Найдите там диагностические сообщения.

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

Возможно, вам потребуется изменить конфигурацию по умолчанию, отредактировав файл /etc/dhcp/dhcpd.conf в соответствии с вашими потребностями и конкретной конфигурацией.

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

В результате DHCP-сервер будет предоставлять клиентам IP-адреса из диапазона 192.168.1.150–192.168.1.200. Он арендует IP-адрес на 600 секунд, если клиент не запрашивает определенный период времени. В противном случае максимальный (разрешенный) срок аренды составит 7200 секунд. Сервер также «посоветует» клиенту использовать 192.168.1.254 в качестве шлюза по умолчанию и 192.168.1.1 и 192.168.1.2 в качестве DNS-серверов.

Вам также может понадобиться отредактировать /etc/default/isc-dhcp-server, чтобы указать интерфейсы, которые должен прослушивать dhcpd.

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

Оглавление

Как работает DHCP?

Когда компьютер загружается, у него нет IP-адреса (при условии, что у него не настроена статическая IP-адресация, которой нет на большинстве компьютеров). Он отправляет широковещательную рассылку (по MAC-адресу со всеми буквами F), которая называется DHCP Discover. DHCP-серверы предназначены для ответа на такие широковещательные рассылки.

Затем они отправляют одноадресный трафик, известный как предложение DHCP, обратно запрашивающему клиенту. Это предложение DHCP обычно содержит назначенный IP-адрес, IP-адрес шлюза по умолчанию и IP-адрес DNS-сервера.

Клиент, получив предложение, отправляет DHCP-запрос на DHCP-сервер, подтверждая, что он принял информацию, предоставленную ему сервером.

DHCP-серверы ведут учет назначенных IP-адресов, чтобы предотвратить двойное назначение или конфликты IP-адресов.

Поскольку DHCP-серверы отвечают на широковещательную рассылку, они должны присутствовать в локальной сети, и в локальной сети не должно быть более 1 DHCP-сервера.

Методы выделения для DHCP

Ниже приведены два метода выделения DHCP-сервера:

  • Вручную: в этом методе IP-адрес задается на основе MAC-адреса. Это гарантирует, что конкретная машина получит фиксированный IP-адрес, поскольку ее IP-адрес затем будет привязан к ее MAC-адресу. DHCP-сервер отправляет клиенту постоянную конфигурацию в зависимости от его MAC-адреса в этом типе распределения.
  • Автоматически: в этом методе IP-адреса автоматически назначаются DHCP-сервером в порядке очереди из пула адресов. Его можно разделить на две категории в зависимости от времени аренды — времени, на которое IP-адрес назначается клиенту.
    • Фиксированное время аренды: если DHCP-клиент отсутствует в сети в течение указанного периода, срок действия конфигурации истекает и возвращается в пул адресов для использования другими DHCP-клиентами. Клиент должен повторно согласовать, чтобы сохранить предыдущий IP-адрес.
    • Бесконечный срок аренды. Это приводит к постоянному назначению IP-адреса клиенту.

    Шаги по настройке DHCP-сервера в Ubuntu

    Теперь мы рассмотрим, как настроить DHCP-сервер в Ubuntu.

    1. Установить DHCP-сервер

    Вы можете установить DHCP-сервер с помощью команды apt следующим образом:

    Установка DHCP-сервера с помощью apt

    Примечание. Вы можете установить DHCP-сервер даже в настольной версии, а не в серверной версии Ubuntu. Посмотрите этот ответ StackOverflow, чтобы узнать, чем настольная и серверная версии отличаются/похожи.

    2. Настройте DHCP-сервер

    Основным файлом конфигурации DHCP-сервера ISC является /etc/dhcp/dhcpd.conf .

    Резервное копирование исходного файла конфигурации

    Всегда рекомендуется делать резервные копии исходных файлов конфигурации. В случае, если что-то пойдет не так, исходную конфигурацию можно легко восстановить. Вы можете использовать команду cp или команду mv для создания резервной копии.

    Приведенная выше команда создает файл dhcpd.conf.backup, используя <> функцию расширения bash.

    Создайте и отредактируйте новый файл конфигурации

    Вы можете использовать редактор по вашему выбору. Я буду использовать редактор nano:

    Параметры в файле конфигурации зависят от сложности сети.

    Назначение случайных IP-адресов из пула

    Самое распространенное действие DHCP-сервера – это случайное назначение адресов. Настройки для того же будут следующими:

    В соответствии с этой конфигурацией:

    • Время аренды по умолчанию для клиента составляет 10 минут (600 секунд), а максимальное время аренды — 2 часа (7200 секунд).
    • Этот DHCP-сервер является официальным сервером локальной сети. (отмечено авторитетным ).
    • Сервер передаст IP-адрес из диапазона от 192.168.1.100 до 192.168.1.200.
    • Сервер также «посоветует» клиенту использовать 192.168.1.254 в качестве шлюза по умолчанию и 192.168.1.1 и 192.168.1.2 в качестве DNS-серверов.

    Вы также можете указать доменное имя.

    Назначение статического IP-адреса клиенту

    Чтобы гарантировать, что конкретный клиент всегда будет получать один и тот же IP-адрес, DHCP-серверу потребуется MAC-адрес этого клиента. Это будет режим ручного распределения, о котором говорилось ранее в этой статье.

    Чтобы получить MAC-адрес клиента, мы можем использовать команду ip на клиентском компьютере:

    Просмотр MAC-адреса

    (Вам нужно будет выбрать MAC-адрес интерфейса, с которого вы планируете подключаться к сети. Я выбрал беспроводной.)

    Теперь, когда у нас есть MAC-адрес, мы можем поместить его в файл конфигурации:

    Это зарезервирует IP-адрес 192.168.1.20 для клиента с MAC-адресом e0:91:53:31:af:ab .

    Наконец, файл конфигурации выглядит так:

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

    Вы можете опустить часть настройки статического IP-адреса, если хотите назначать адреса автоматически.

    3. Привязать DHCP-сервер к интерфейсу

    DHCP-сервер может иметь множество интерфейсов. Вам нужно определить интерфейс, который он должен слушать. Вы можете просматривать интерфейсы на сервере, используя ip a так же, как клиент.

    Интерфейс для привязки определяется в файле /etc/default/isc-dhcp-server. Откройте его с помощью редактора по вашему выбору. Интерфейс для моего сервера — eth0. Для вашего сервера может быть иначе. Отредактируйте файл как:

    Настроить интерфейс для прослушивания

    4. Перезапустите DHCP-сервер

    Теперь, когда в конфигурацию внесены изменения, нам нужно перезапустить службу, чтобы эти изменения вступили в силу. Для этого воспользуемся командой systemctl:

    5. Проверьте состояние DHCP-сервера

    Это снова можно сделать с помощью команды systemctl:

    Статус DHCP-сервера

    Активный статус означает, что DHCP-сервер успешно принял конфигурацию и готов выдать IP-адреса.

    Устранение неполадок

    DHCP-сервер записывает свои журналы в системный журнал. Если вы обнаружите, что статус службы неактивен, вам следует заглянуть в файл /var/log/syslog. Оттуда вы можете искать конкретную проблему, упомянутую в системном журнале, в Интернете.

    Заключение

    В этой статье мы узнали о DHCP и о том, как установить сервер DHCP на компьютере с Ubuntu. Наличие DHCP-сервера автоматизирует назначение IP-адресов, что намного лучше, чем ручная настройка каждого клиента.

    В этом руководстве мы узнаем, как установить DHCP-сервер на Ubuntu Server 16.04. В конце этого руководства вы сможете настроить сервер Ubuntu в качестве DHCP-сервера и выдать динамический IP-адрес DHCP-клиентам в вашей сети.

    Установите пакет isc-dhcp-server в Ubuntu

    DHCP-сервер для Ubuntu 16.04 предоставляется пакетом isc-dhcp-server.

    Установите isc-dhcp-server в Ubuntu 16.04 с помощью команды apt-get install.

    sudo apt-get install isc-dhcp-server

    Теперь мы установили сервер DHCP в Ubuntu. Следующим шагом будет настройка сервера DHCP Ubuntu для назначения динамического IP-адреса клиентам DHCP в нашей сети.

    Настройка DHCP-сервера Ubuntu

    Файл /etc/dhcp/dhcpd.conf является основным файлом конфигурации DHCP-сервера Ubuntu.

    Ниже приведен пример конфигурации, используемой в файле /etc/dhcp/dhcpd.conf для выдачи динамического IP-адреса в определенной подсети.

    В соответствии с приведенной выше конфигурацией DHCP

    • Dhcp-сервер в Ubuntu будет назначать динамические IP-адреса клиентам в сети 10.0.0.0/24.
    • диапазон 10.0.0.100 10.0.0.150 — параметр диапазона используется для указания пула IP-адресов. DHCP-сервер Ubuntu будет использовать этот диапазон IP-адресов для выдачи IP-адресов клиентским компьютерам.
    • option domain-name-servers 8.8.8.8 — DHCP-клиенты будут использовать DNS-сервер 8.8.8.8.
    • параметры маршрутизатора 10.0.0.1 — это шлюз по умолчанию. Клиенты DHCP будут использовать 10.0.0.1 в качестве шлюза по умолчанию.

    После редактирования файла конфигурации необходимо перезапустить сервер DHCP.

    systemctl перезапустить isc-dhcp-сервер

    Если ваш сервер Ubuntu подключен к нескольким сетям, вы можете добавить блоки конфигурации для каждой подсети.

    • Журналы DHCP доступны в файле /var/log/syslog.
    • История аренды DHCP хранится в файле /var/lib/dhcp/dhcpd.leases, который содержит активные и предыдущие аренды DHCP.

    Запустить/перезапустить DHCP-сервер в Ubuntu

    Запустить DHCP-сервер Ubuntu

    systemctl запускает isc-dhcp-сервер

    Перезапустите DHCP-сервер Ubuntu

    systemctl перезапустить isc-dhcp-сервер

    Резюме. Конфигурация DHCP сервера Ubuntu

    В этом руководстве мы узнали, как настроить DHCP-сервер в Ubuntu 16.04.

    Читайте также: