Настройка DHCP-сервера Linux
Обновлено: 24.11.2024
В этом руководстве на практических примерах объясняется, как настроить DHCP-сервер в RedHat Linux и DHCP-клиент в Windows и Linux. Узнайте, как настроить DHCP-сервер для динамического назначения IP-адресов из пула IP-адресов и настроить его для назначения фиксированных IP-адресов определенным ресурсам на основе MAC-адреса.
DHCP, или протокол динамической конфигурации хоста, позволяет администратору настраивать сетевые параметры для всех клиентов на центральном сервере.
Клиенты DHCP запрашивают IP-адрес и другие сетевые настройки у DHCP-сервера в сети. DHCP-сервер, в свою очередь, предоставляет клиенту IP-адрес в заданном диапазоне или арендует IP-адрес клиента на основе MAC-адреса сетевой карты (NIC) клиента. Информация включает его IP-адрес, а также сетевой сервер имен, шлюз и прокси-адреса, включая сетевую маску.
Ничего не нужно настраивать вручную в локальной системе, кроме указания DHCP-сервера, с которого он должен получать сетевую конфигурацию. Если IP-адрес назначается в соответствии с MAC-адресом сетевой карты клиента, один и тот же IP-адрес может быть выделен клиенту каждый раз, когда клиент запрашивает его. DHCP упрощает администрирование сети и снижает вероятность ошибок.
Экзаменационный вопрос Настройте DHCP-сервер, соблюдая следующие условия:
Экзаменационный вопрос У вас есть DHCP-сервер, который назначает IP-адрес, шлюз и IP-адрес DNS-сервера клиентам. В вашей локальной сети есть один DNS-сервер с MAC-адресом (00:50:FC:98:8D:00), но для него всегда требуется фиксированный IP-адрес (192.168.0.10). Настройте DHCP-сервер для назначения фиксированного IP-адреса DNS-серверу. .
Настройка DHCP-сервера
В этом примере мы настроим DHCP-сервер и будем предоставлять IP-адрес клиентам.
В этом примере мы используем три системы: один Linux-сервер, один Linux-клиент и один оконный клиент.
Для настройки DHCP-сервера требуется dhcp rpm. проверьте, если не найдено, установите
Теперь проверьте службу dhcpd в системной службе, она должна быть включена
Чтобы назначить IP серверу DHCP
DHCP-сервер имеет статический IP-адрес. Сначала настройте IP-адрес 192.168.0.254 с сетевой маской 255.255.255.0 на сервере.
Выполнить команду установки от имени пользователя root
откроется новое окно выбора конфигурации сети
теперь новое окно покажет вам все доступные сетевые карты, выберите свою сетевую карту (если вы не видите здесь ни одной сетевой карты, значит, у вас нет драйвера для установки)
назначьте IP в этом поле и нажмите ОК
нажмите «ОК», «выйти» и еще раз «выйти», чтобы вернуться к командной строке root.
перезапустите сетевую службу, чтобы новый IP-адрес мог появиться на сетевой карте
основной файл конфигурации DHCP-сервера — dhcpd.conf. Этот файл находится в каталоге /etc. Если этого файла там нет или вы повредили этот файл, то сначала скопируйте новый файл, если запросит перезапись, нажмите y
теперь откройте файл /etc/dhcpd.conf
запись по умолчанию в этом файле выглядит так
внесите эти изменения в этот файл для настройки DHCP-сервера
После изменения этот файл должен выглядеть так
как назначить фиксированный IP-адрес любому хосту
найдите этот абзац и измените аппаратный Ethernet на MAC-адрес клиента, а фиксированный -address на IP-адрес, который вы хотите предоставить этому хосту
после внесения необходимых изменений сохранить файл и выйти
теперь создайте пустой файл для хранения информации о выделенном IP-адресе
Теперь перезапустите службу dhcpd и на ней с помощью команд chkconfig
Конфигурация клиента Linux
Настройка клиента очень проста и понятна. Все, что вам нужно сделать, это установить динамический IP-адрес в свойствах сетевой карты. В Linux
Теперь перезапустите сетевую службу, чтобы получить IP-адрес от DHCP-сервера
Конфигурация оконного клиента
Чтобы настроить систему Windows в качестве клиентов DHCP, откройте свойства сетевой карты, выберите tcp/ip, щелкните свойства и установите автоматическое получение IP-адреса
Откройте командную строку и проверьте новый IP-адрес
В этом руководстве мы настроим собственный 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) – это сетевая служба, которая позволяет хост-компьютерам автоматически назначать настройки с сервера вместо ручной настройки каждого сетевого хоста. Компьютеры, настроенные как 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 содержит DHCP-сервер Internet Systems Consortium (ISC). Сначала установите пакет как суперпользователь:
При установке пакета dhcp создается файл /etc/dhcp/dhcpd.conf , который является просто пустым файлом конфигурации:
Пример файла конфигурации можно найти в /usr/share/doc/dhcp-/dhcpd.conf.sample. Этот файл следует использовать для настройки /etc/dhcp/dhcpd.conf , что подробно описано ниже.
DHCP также использует файл /var/lib/dhcpd/dhcpd.leases для хранения базы данных аренды клиентов. Дополнительную информацию см. в Разделе 16.2.2, «База данных аренды».
16.2.1. Файл конфигурации
Первым шагом в настройке DHCP-сервера является создание файла конфигурации, в котором хранится сетевая информация для клиентов. Используйте этот файл для объявления параметров и глобальных параметров для клиентских систем.
Параметры. Укажите, как выполнить задачу, нужно ли выполнять задачу или какие параметры конфигурации сети отправить клиенту.
Объявления. Опишите топологию сети, опишите клиентов, укажите адреса для клиентов или примените группу параметров к группе объявлений.
Параметры, начинающиеся с ключевого слова option, называются параметрами.Эти параметры управляют параметрами DHCP; тогда как параметры задают значения, которые не являются необязательными, или управляют поведением DHCP-сервера.
Параметры (включая опции), объявленные перед разделом, заключенным в фигурные скобки (< >), считаются глобальными параметрами. Глобальные параметры применяются ко всем разделам под ним.
Важно
Если файл конфигурации изменен, изменения не вступят в силу, пока демон DHCP не будет перезапущен с помощью команды service dhcpd restart .
Примечание
Вместо того, чтобы каждый раз изменять файл конфигурации DHCP и перезапускать службу, используйте команду omshell, которая обеспечивает интерактивный способ подключения, запроса и изменения конфигурации DHCP-сервера. С помощью omshell все изменения можно вносить во время работы сервера. Дополнительную информацию о omshell см. на справочной странице omshell.
В примере 16.1, «Объявление подсети», параметры routers , subnet-mask , domain-search , domain-name-servers и time-offset используются для любых операторов узла, объявленных под ним.
Для каждой обслуживаемой подсети и для каждой подсети, к которой подключен DHCP-сервер, должно быть одно объявление подсети, которое сообщает демону DHCP, как распознать, что адрес находится в этой подсети . Объявление подсети требуется для каждой подсети, даже если для этой подсети не будет динамически выделяться адрес.
В этом примере есть глобальные параметры для каждого DHCP-клиента в подсети и объявленный диапазон. Клиентам назначаются IP-адреса в диапазоне .
Пример 16.1. Объявление подсети
Чтобы настроить DHCP-сервер, который сдает в аренду динамический IP-адрес системе в подсети, измените пример 16.2, «Параметр диапазона», указав свои значения. Он объявляет время аренды по умолчанию, максимальное время аренды и значения конфигурации сети для клиентов. В этом примере клиентским системам назначаются IP-адреса в диапазоне 192.168.1.10 и 192.168.1.100.
Пример 16.2. Параметр диапазона
Чтобы назначить IP-адрес клиенту на основе MAC-адреса сетевой карты, используйте параметр hardware ethernet в объявлении хоста. Как показано в Примере 16.3, «Статический IP-адрес с использованием DHCP», объявление вершины узла указывает, что сетевая карта с MAC-адресом 00:A0:78:8E:9E:AA всегда получает IP-адрес 192.168.1.4. р>
Пример 16.3. Статический IP-адрес с использованием DHCP
Все подсети, которые совместно используют одну и ту же физическую сеть, должны быть объявлены в объявлении общей сети, как показано в Примере 16.4, «Объявление общей сети». Параметры внутри shared-network, но за пределами вложенных объявлений подсети считаются глобальными параметрами. Имя общей сети должно быть описательным названием сети, например использовать название «тестовая лаборатория» для описания всех подсетей в среде тестовой лаборатории.
Пример 16.4. Декларация общей сети
Как показано в примере 16.5, «Объявление группы», объявление группы используется для применения глобальных параметров к группе объявлений. Например, общие сети, подсети и узлы могут быть сгруппированы.
Пример 16.5. Объявление группы
Примечание
Вы можете использовать предоставленный пример файла конфигурации в качестве отправной точки и добавить в него пользовательские параметры конфигурации. Чтобы скопировать этот файл в нужное место, используйте следующую команду от имени пользователя root:
Читайте также: