Настройка DHCP Centos 7

Обновлено: 21.11.2024

Следующее руководство поможет вам настроить сетевые параметры CentOS 7. Если вы знакомы с CentOS 6 или более ранней версии, вы заметите, что файлы конфигурации сети практически не отличаются.

Самое большое различие между последней основной версией и более ранними версиями заключается в соглашении об именах для сетевых интерфейсов. До CentOS 7 сетевые интерфейсы нумеровались, начиная с 0. Первый интерфейс также назывался eth0. Это больше не так, так как первый сетевой интерфейс теперь помечен как enp3s0. Чтобы внести некоторую путаницу, следующий интерфейс помечен как enp8s0.

Понимание именования сетевых интерфейсов

Предсказуемый способ определения имени сетевого интерфейса был представлен в CentOS 6. Однако только в CentOS 7 эта функция была включена по умолчанию.

Предсказуемое соглашение об именах присваивает имя интерфейсу на основе ряда факторов. Для сетевой карты используются следующие параметры: тип, шина и слот. Например, первый сетевой интерфейс для сервера CentOS 7, работающего в Virtualbox, будет помечен как enp3sp или Ethernet-устройство, шина 3, слот 0.

Тип устройства
en ethernet
sl Последовательный порт IP (slip)
wl wlan
ww swan

Отключение предсказуемого именования

Хотя отключать эту функцию не рекомендуется, вы можете отключить ее в любое время. Таким образом вы вернетесь к соглашению об именах etc[0,1,2,3…].

Общие настройки

ШЛЮЗ: IP-адрес вашего сетевого шлюза. Требуется, если вам требуется подключение за пределами подсети вашей локальной сети, например подключение к Интернету.

IPADDR: IP-адрес сетевого интерфейса.

Файл конфигурации

Настройка статического IP

Статический адрес — это адрес, который постоянно назначен одному хосту. Это адрес, который вручную настраивается администратором.

  1. Откройте файл конфигурации для вашего сетевого интерфейса.
  2. Добавьте в файл следующие настройки:
  3. Сохраните изменения и выйдите.
  4. Ваши новые настройки не будут применяться до тех пор, пока сетевой интерфейс не будет перезапущен или подключен к сети. Если вы удаленно вошли на сервер и изменили сетевые настройки интерфейса, к которому вы подключены, перезагрузите систему.
  5. Перезапуск сетевого интерфейса.

Настройка параметров DHCP

Динамический адрес — это адрес, арендуемый DHCP-сервером при загрузке системы или подключении сетевого интерфейса к сети. Следующие параметры настраивают сетевой интерфейс для DHCP.

  1. Откройте файл конфигурации для вашего сетевого интерфейса.
  2. Добавьте следующие настройки. Если конфигурация уже существует, измените ее, чтобы она выглядела следующим образом:
  3. Сохраните изменения и выйдите.
  4. Ваши новые настройки не будут применяться до тех пор, пока сетевой интерфейс не будет перезапущен или подключен к сети. Если вы удаленно вошли на сервер и изменили сетевые настройки интерфейса, к которому вы подключены, перезагрузите систему.
  5. Перезапуск сетевого интерфейса.

Проверьте настройки сети

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

Вывод будет отображать основную информацию об интерфейсе, такую ​​как имя устройства, IP-адрес, MAC-адрес и т. д. Ниже приведен пример вывода.

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

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

В этом руководстве мы расскажем, как установить и настроить DHCP-сервер в дистрибутивах CentOS/RHEL и Fedora.

Настройка тестовой среды

Для этой настройки мы будем использовать следующую тестовую среду.

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

Прежде чем двигаться дальше, давайте кратко объясним, как работает DHCP:

  • Когда клиентский компьютер (настроенный на использование DHCP) и подключенный к сети включается, он пересылает сообщение DHCPDISCOVER на DHCP-сервер.
  • И после того, как сервер DHCP получит сообщение запроса DHCPDISCOVER, он ответит сообщением DHCPOFFER.
  • Затем клиент получает сообщение DHCPOFFER и отправляет на сервер сообщение DHCPREQUEST, указывающее, что он готов получить конфигурацию сети, предложенную в сообщении DHCPOFFER.
  • И последнее, но не менее важное: DHCP-сервер получает сообщение DHCPREQUEST от клиента и отправляет сообщение DHCPACK, показывающее, что теперь клиенту разрешено использовать назначенный ему IP-адрес.

Шаг 1. Установка DHCP-сервера в CentOS

<р>1. Установить DCHP довольно просто, просто запустите команду ниже.

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

<р>2. Откройте файл /etc/sysconfig/dhcpd, добавьте имя конкретного интерфейса в список DHCPDARGS, например, если интерфейс eth0, затем добавьте:

Сохраните файл и выйдите.

Шаг 2. Настройка DHCP-сервера в CentOS

<р>3. Во-первых, для настройки DHCP-сервера первым шагом является создание файла конфигурации dhcpd.conf, а основным файлом конфигурации DHCP обычно является /etc/dhcp/dhcpd.conf (по умолчанию он пуст), он сохраняет всю сеть. информация отправляется клиентам.

Однако существует пример файла конфигурации /usr/share/doc/dhcp*/dhcpd.conf.sample, который является хорошей отправной точкой для настройки DHCP-сервера.

  • параметры — укажите, как выполнить задачу, нужно ли выполнять задачу или какие параметры конфигурации сети отправить DHCP-клиенту.
  • объявления — укажите топологию сети, определите клиентов, предложите адреса для клиентов или примените группу параметров к группе объявлений.

Поэтому начните с копирования примера файла конфигурации в качестве основного файла конфигурации следующим образом:

<р>4. Теперь откройте основной файл конфигурации и определите параметры DHCP-сервера:

Начните с установки следующих глобальных параметров, которые будут применяться ко всем подсетям (укажите значения, применимые к вашему сценарию) в верхней части файла:

<р>5. Теперь определите подсеть; в этом примере мы настроим DHCP для сети LAN 192.168.56.0/24 (не забудьте использовать параметры, применимые к вашему сценарию):

Шаг 3. Назначьте статический IP-адрес DHCP-клиенту

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

Сохраните файл и закройте его.

Примечание. Узнать или отобразить MAC-адрес Linux можно с помощью следующей команды.

<р>6. Теперь запустите службу DHCP на время и включите ее автоматический запуск при следующей загрузке системы, используя следующие команды:

<р>7. Затем не забудьте разрешить службу DHCP (демон DHCPD прослушивает порт 67/UDP), как показано ниже:

Шаг 4. Настройка DHCP-клиентов

<р>8. Теперь вы можете настроить своих клиентов в сети на автоматическое получение IP-адресов от DHCP-сервера. Войдите на клиентский компьютер и измените файл конфигурации интерфейса Ethernet следующим образом (не используйте имя/номер интерфейса):

Добавьте параметры ниже:

Сохраните файл и выйдите.

<р>9. Вы также можете выполнить настройки с помощью графического интерфейса на настольном компьютере, установив для метода значение «Автоматически (DHCP)», как показано на снимке экрана ниже (рабочий стол Ubuntu 16.04).

<р>10. Затем перезапустите сетевые службы следующим образом (возможно, вы можете перезагрузить систему):

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

Вы также можете прочитать:

В этом руководстве мы показали, как настроить DHCP-сервер в RHEL/CentOS. Используйте форму комментариев ниже, чтобы написать нам. В следующей статье мы покажем вам, как настроить DHCP-сервер в Debian/Ubuntu. А до тех пор всегда оставайтесь на связи с TecMint.

Если вам понравилась эта статья, подпишитесь на уведомления по электронной почте о руководствах по Linux. Если у вас есть вопросы или сомнения? обратитесь за помощью в разделе комментариев.

Если вы цените то, что мы делаем здесь, в TecMint, вам следует подумать о следующем:

TecMint – это самый быстрорастущий и пользующийся наибольшим доверием сайт сообщества, где можно найти любые статьи, руководства и книги по Linux в Интернете. Миллионы людей посещают TecMint! для поиска или просмотра тысяч опубликованных статей, доступных всем БЕСПЛАТНО.

Если вам нравится то, что вы читаете, купите нам кофе (или 2) в знак признательности.

Мы благодарны за вашу бесконечную поддержку.

Похожие записи

9 мыслей о том, как установить DHCP-сервер в CentOS, RHEL и Fedora

Спасибо за руководство.

Небольшой вопрос/комментарий:

На шаге 7 вы упомянули (правильно), что демон DHCP прослушивает 67/UDP, но в конфигурации iptables вы разрешили 67/TCP. В чем причина или это просто опечатка?

Это опечатка, спасибо за упоминание.

Почему в конфигурации подсети указано 2 диапазона, пропущено от 101 до 119? Кроме того, есть 2 домена-имя-сервера, но в конфигурации подсети только 1 IP упоминается по какой-то конкретной причине?

Привет! Большое спасибо. Я хотел бы задать один вопрос.

В синтаксисе с фиксированным IP-адресом мы могли бы добавить скрипт для автоматического добавления синтаксиса в файл конфигурации dhcp.

Например: один клиент имеет mac-адрес: AA:BB:CC:DD:EE и получил IP-адрес от DHCP-сервера 192.168.56.10. Есть ли какой-либо скрипт для автоматического добавления синтаксиса в конфигурацию DHCP для фиксированного этого IP-адреса для клиента, который имеет такой MAC-адрес после того, как клиент получил IP-адрес.

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

Спасибо за добрые слова. Если вы хотите коснуться любой из этих тем, пришлите мне письмо, и я могу показать некоторые трюки. Я хотел бы написать такие уроки, но мое время очень ограничено, а самое главное, мой английский очень плохой.

Знаете, никто не идеален (только мой случай) ;)

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

Это руководство подходит для базового DHCP-сервера. Может быть, несколько идей для вашего следующего поста о dhcp:

dhcp очень сложен и имеет множество опций, некоторые из которых нетипичны для использования dhcpd, но очень полезны:

  • можно добавлять статические маршруты для клиентов
  • может настроить/перенаправить клиентов, чтобы они могли использовать прокси-сервер
  • может иметь какой-то кластер (активный-активный)
  • можно добавить для каждого клиента соответствующие записи DNS (обратные и прямые)
  • может отправлять клиентам много полезной информации (например, сервер netbios, wins, ntp или даже пользовательскую информацию)

А поскольку dhcp использует udp, вам нужна приличная сеть.

И не в последнюю очередь, в некоторых ситуациях dhcp-relay может быть очень полезен.

Конечно, большое спасибо за полезную информацию, мы учтем это в следующих статьях.

Есть что сказать? Присоединяйтесь к обсуждению. Отменить ответ

Этот сайт использует Akismet для уменьшения количества спама. Узнайте, как обрабатываются данные ваших комментариев.

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

Окружающая среда

Убедитесь, что в вашей среде есть только один DHCP-сервер. Если у вас есть маршрутизатор/коммутатор, поддерживающий DHCP, вам необходимо его отключить.

  1. CentOS 7 64-разрядная минимальная версия сервера (DHCP-сервер) ИЛИ Ubuntu 18.04/16.04/Debian 9 64-разрядная версия (DHCP-сервер)
  2. CentOS 7 64-битный минимальный сервер (DHCP-клиент) ИЛИ Ubuntu 18.04/16.04 Desktop (DHCP-клиент)

Примечание: вы должны назначить статический IP-адрес вашему DHCP-серверу.

Установка и настройка DHCP-сервера в CentOS 7

Во-первых, давайте посмотрим, как установить и настроить DHCP-сервер в 64-разрядной версии CentOS 7. Также должно работать на CentOS 6.x и других более ранних версиях.

Установите DHCP-сервер и клиент с помощью приведенной ниже команды.

После установки пакетов скопируйте пример файла конфигурации в каталог /etc/dhcp.

Теперь отредактируйте файл dhcpd.conf.

Определите подсеть, диапазон IP-адресов, домен и серверы доменных имен, как показано ниже:

Если вы хотите назначить фиксированный IP-адрес своему клиенту, вам необходимо ввести его MAC-идентификатор и IP-адрес в следующем разделе. Например, чтобы назначить фиксированный IP-адрес 192.168.1.1.12.110 клиенту, раздел будет выглядеть следующим образом.

Теперь запустите службу dhcpd и настройте ее автоматический запуск при перезагрузке системы.

Если у вас возникнут проблемы с перезапуском службы DHCP, рассмотрите возможность обновления контекста SELinux или постоянного отключения SELinux в CentOS 7/RHEL 7.

Вот и все. Теперь перейдите к разделу «Настройка DHCP-клиентов» и настройте своих клиентов на автоматическое получение IP-адресов с DHCP-сервера.

Установка и настройка DHCP-сервера в Ubuntu 18.04 / 16.04 / Debian 9

Во-первых, давайте посмотрим, как установить и настроить DHCP-сервер в Ubuntu 14.04. Также должно работать на Ubuntu 15.04/14.10/13.04/13.10 и других более ранних версиях.

Установите DHCP-сервер и клиент с помощью приведенной ниже команды.

После установки пакетов необходимо указать, на каких интерфейсах сервер DHCP (dhcpd) должен обслуживать запросы DHCP. В нашем случае в моей системе есть только один интерфейс (eth0), поэтому мы назначим eth0.

Редактировать файл /etc/default/isc-dhcp-server.

Упомяните eth0 в файле.

Теперь отредактируйте файл dhcpd.conf,

Внесите изменения, как показано ниже.

Определите подсеть, диапазон IP-адресов, домен и серверы доменных имен, как показано ниже:

Если вы хотите назначить фиксированный IP-адрес своему клиенту, вам необходимо ввести его MAC-идентификатор и IP-адрес в следующем разделе. Например, чтобы назначить клиенту фиксированный IP-адрес 192.168.12.110, раздел будет выглядеть следующим образом.

Теперь запустите службу dhcpd и настройте ее автоматический запуск при перезагрузке системы.

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

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

Узнайте, как установить и настроить DHCP-сервер в CentOS 7

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

Ниже приведены шаги, которые мы собираемся выполнить.

  • Установите dhcp в CentOS 7 с помощью команды yum
  • Настройка DHCP-сервера CentOS
  • Запустите и включите службу dhcpd.

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

Чтобы настроить сервер dhcp на CentOS 7, нам нужно установить пакет dhcp. мы можем установить dhcp на CentOS 7 с помощью команды yum install.

ням установить dhcp

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

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

Для этого примера мы собираемся настроить DHCP-сервер для сети 192.168.0.0/24.

Поэтому откройте файл /etc/dhcp/dhcpd.conf в текстовом редакторе и добавьте следующую конфигурацию.

подсеть 192.168.0.0 маска сети 255.255.255.0

диапазон 192.168.0.200 192.168.0.230;

дополнительные маршрутизаторы 192.168.0.1;

дополнительные серверы доменных имен 8.8.8.8, 8.8.4.4;

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

  • диапазон 192.168.0.200 192.168.0.230 указывает DHCP-серверу назначать клиентам IP-адреса в диапазоне от 192.168.0.200 до 192.168.0.230.
  • параметры маршрутизаторов 192.168.0.1 — клиенты DHCP будут использовать 192.168.0.1 в качестве шлюза по умолчанию.
  • option domain-name-servers 8.8.8.8, 8.8.4.4 — клиенты будут использовать 8.8.8.8 и 8.8.4.4 в качестве серверов имен DNS.
  • Default-lease-time и max-lease-time указывают время аренды IP-адреса в секундах.

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

Теперь нам нужно запустить службу dhcpd (демон dhcp) с помощью команды systemctl.

systemctl запускает dhcpd

Также включите сервер DHCP для запуска при перезагрузке системы

systemctl включает dhcpd.service

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

Назначить фиксированные IP-адреса конкретному хосту

Dhcp-сервер CentOS 7 также может назначать фиксированные IP-адреса клиентам на основе аппаратного адреса Ethernet с использованием блока хоста.
Пример

подсеть 192.168.0.0 маска сети 255.255.255.0

диапазон 192.168.0.200 192.168.0.230;

дополнительные маршрутизаторы 192.168.0.1;

дополнительные серверы доменных имен 8.8.8.8, 8.8.4.4;

аппаратный Ethernet 08:00:27:f1:ba:f8;

В приведенном выше примере хост с mac-адресом 08:00:27:f1:ba:f8 получит IP-адрес 192.168.0.60. Сервер идентифицирует хост, используя mac-адрес сетевого интерфейса, а не имя хоста клиента.

Дополнительные параметры конфигурации можно найти на справочной странице файла dhcpd.conf.

man 5 dhcpd.conf

В CentOS 7 также имеется образец файла dhcpd.conf внутри папки /usr/share/doc/dhcp-4.2.5 (имя папки dhcp-4.2.5 может отличаться в зависимости от версии DHCP-сервера).

В этом руководстве мы узнали, как установить и настроить сервер dhcp в Linux CentOS 7.
Сначала мы установили dhcp в CentOS 7 с помощью команды yum

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