Настройка DHCP-клиента¶
Функция DHCP-клиента (Dynamic Host Configuration Protocol client) позволяет коммутатору автоматически получать IP-адрес и дополнительные сетевые параметры (маска, шлюз по умолчанию, DNS-серверы и т.п.) от DHCP-сервера.
Использование DHCP-клиента на интерфейсе (как правило, VLAN) упрощает первоначальную и эксплуатационную настройку, позволяет централизовать управление адресным пространством и уменьшить количество статических настроек на устройствах доступа.
Типичные сценарии применения:
-
автоматическое получение IP-адреса для интерфейса управления коммутатором;
-
подключение коммутатора к сети провайдера, где адрес выдается по DHCP;
-
временное использование DHCP при тестировании и вводе оборудования в эксплуатацию.
Необходимые условия и предварительные требования¶
Перед включением DHCP-клиента необходимо:
-
обеспечить физическую и логическую связность с DHCP-сервером;
-
на стороне DHCP-сервера настроить пул адресов и необходимые опции (gateway, DNS и т.п.) для соответствующей сети/VLAN;
Основная информация о применяемых технологиях¶
DHCP-клиент на интерфейсе VLAN¶
DHCP-клиент на коммутаторе работает на уровне интерфейса (обычно VLAN):
-
при включении режима
ip address dhcp enableинтерфейс отправляет DHCP-запрос (DISCOVER/REQUEST) в соответствующем VLAN; -
при успешном получении ответа от сервера (OFFER/ACK) интерфейсу назначается IP-адрес и параметры, переданные сервером;
-
по истечении времени аренды (lease) адрес обновляется автоматически;
-
команды
ip address dhcp releaseиip address dhcp renewпозволяют принудительно освободить адрес и запросить его заново.
DHCP-клиент может использоваться как для временных, так и для постоянных конфигураций в сетях, где адресация централизованно управляется сервером.
Назначение применяемых команд¶
Для настройки DHCP-клиента на интерфейсе VLAN используются следующие команды режима интерфейса:
Включение и отключение DHCP-клиента¶
ip address dhcp (enable|disable)
Управляет режимом DHCP-клиента на интерфейсе.
-
ip address dhcp enable- включает получение IP-адреса по DHCP на данном интерфейсе.
После применения команды интерфейс начинает процесс DHCP-обмена для получения адреса и параметров. -
ip address dhcp disable- отключает режим DHCP-клиента. Интерфейс перестает использовать DHCP для получения адреса. При необходимости IP-адрес должен быть задан статически.
Note
На интерфейсе не должно одновременно использоваться и статическое назначение IP-адреса (ip address A.B.C.D/M), и режим DHCP-клиента.
Принудительное освобождение и обновление адреса¶
ip address dhcp release
Освобождает текущий IP-адрес, полученный по DHCP, и уведомляет об этом DHCP-сервер (отправка RELEASE). Интерфейс переходит в состояние без IP-адреса до выполнения нового запроса или смены способа адресации.
Используется, например:
-
при переводе интерфейса на статическую адресацию;
-
при необходимости освободить адрес в пуле DHCP-сервера.
ip address dhcp renew
Инициирует повторный запрос параметров по DHCP (RENEW/REQUEST) независимо от текущего состояния аренды адреса.
Используется для:
-
принудительного обновления адреса и параметров (после изменения конфигурации DHCP-сервера);
-
восстановления корректной конфигурации после временных проблем связи с сервером.
Дополнительно в режиме интерфейса доступна команда:
reset dhcp client statistic
Сбрасывает накопленную статистику DHCP-клиента на данном интерфейсе (счетчики запросов, ответов, ошибок и т.п.). Может использоваться перед тестированием или поиском неисправностей.
Пример конфигурирования¶
Исходное состояние¶
- Коммутатор SW2 подключен к сети управления по VLAN 1.
- DHCP-сервер в сети управления выдает адреса из подсети
192.0.2.0/24. - Интерфейс
VLAN 1на коммутаторе не имеет настроенного IP-адреса. - Требуется настроить автоматическое получение IP-адреса для
VLAN 1по DHCP.
Задача¶
Задача
- Включить DHCP-клиент на интерфейсе
VLAN 1. - Обеспечить автоматическое получение IP-адреса и параметров маршрутизации.
- При необходимости уметь принудительно обновлять или освобождать адрес.
Пример конфигурации (CLI)¶
После выполнения конфигурации:
- интерфейс
VLAN 1отправляет DHCP-запросы в VLAN 1; - при наличии доступного DHCP-сервера получает IP-адрес и другие параметры (gateway, DNS и т.п.);
- назначенный адрес будет отображаться в выводах команд просмотра состояния интерфейсов.
При необходимости принудительно обновить адрес:
Для освобождения адреса:
Полный вывод выполненных конфигураций¶
Ниже приведен пример фрагмента конфигурации show running-config, относящейся к интерфейсу VLAN 1 с включенным DHCP-клиентом:
Изучение состояния устройства¶
Изучение состояния DHCP-клиента рекомендуется выполнять в следующей последовательности: просмотр конфигурации, затем просмотр параметров работы интерфейса и, при необходимости, анализ сетевой доступности.
Просмотр параметров в глобальном режиме¶
Для быстрого контроля того, на каких интерфейсах используется DHCP-клиент и какие IP-адреса им назначены, можно использовать команду:
Описание ключевых полей:
-
Ip-Address – IP-адрес и маска, назначенные интерфейсу.
- Для
vlan1отображается адрес192.0.2.50/24, полученный по DHCP.
- Для
-
Interface – имя интерфейса:
-
mgt-eth0/0/0– интерфейс управления с статическим адресом; -
loopback0– служебный loopback; -
vlan1– интерфейс VLAN, на котором включен DHCP-клиент.
-
-
Type – способ получения адреса:
-
static– статически настроенный IP-адрес; -
auto– автоматически назначенный служебный адрес (loopback); -
dhcp– адрес получен по DHCP (важно для контроля, что интерфейс действительно работает как DHCP-клиент).
-
Проверка конфигурации режима DHCP-клиента на интерфейсе VLAN:
Наличие строки ip address dhcp enable для interface vlan 1 подтверждает, что на этом интерфейсе активен DHCP-клиент.
Просмотр параметров работы DHCP-клиента¶
Для подробного анализа состояния DHCP-клиента по конкретному интерфейсу используется команда:
Описание полей:
-
Version – версия программного модуля DHCP-клиента на коммутаторе.
-
Interface – интерфейс, для которого выводится информация (в нашем случае
vlan1).
Блок параметров интерфейса:
-
Current state – текущее состояние DHCP-клиента:
Bound– IP-адрес успешно получен и действует (активная аренда);
-
Allocated IP – текущий IP-адрес, назначенный интерфейсу по DHCP (
192.0.2.50). -
Subnet Mask – маска подсети, полученная от сервера (
255.255.255.0). -
Server IP – IP-адрес DHCP-сервера, выдавшего аренду (
192.0.2.10). -
Allocated lease – общее время аренды IP-адреса в секундах.
-
Lease T1 time – момент (в секундах от начала аренды), когда клиент начинает процедуру обновления аренды (обычно 50% от общего времени).
-
Lease T2 time – момент (в секундах от начала аренды), когда клиент переходит в фазу повторного запроса (rebinding), если обновление не удалось (обычно около 87,5% от общего времени).
-
Lease Obtained – дата и время получения аренды.
-
Lease timeout – дата и время окончания аренды при отсутствии успешного обновления.
Служебные параметры:
-
Transaction ID – идентификатор транзакции DHCP.
-
Client ID – идентификатор клиента в DHCP.
-
DNS – адрес(а) DNS-серверов, полученных от DHCP-сервера.
-
Getway – шлюз по умолчанию (default gateway), полученный от DHCP-сервера.
-
Domain – доменное имя/суффикс, если он предоставлен сервером
-
Lease time will time out in ... – оставшееся время до окончания действия текущей аренды в удобочитаемом формате (дни, часы, минуты, секунды).
Рекомендации выполнения команд/настроек¶
Рекомендации
Рекомендуется:
-
использовать DHCP-клиент на интерфейсе управления только при наличии надежного и контролируемого DHCP-сервера;
-
для критически важных узлов (ядро сети, ключевые маршрутизаторы) рассматривать статическую адресацию либо резервировать фиксированные адреса на DHCP-сервере (binding по MAC);
-
при изменении конфигурации DHCP-сервера (пул, шлюз, DNS) выполнять
ip address dhcp renewдля принудительного обновления параметров;
История возникновения команды¶
Версия ПО
Команды и конфигурации, приведенные в данной главе, применимы для:
-
аппаратных платформ CIT серии L3200 с установленной версией ПО 5.3.0;
-
являются актуальными начиная с версии программного обеспечения 5.3.0.
При использовании других серий оборудования или отличающихся версий ПО необходимо уточнить поддерживаемый синтаксис команд DHCP-клиента и формат диагностических выводов в соответствующей документации.
Ссылка на внешнюю документацию¶
Стандарт
Для более глубокого понимания работы протокола DHCP могут использоваться следующие стандарты:
-
RFC 2131 – Dynamic Host Configuration Protocol (DHCP)
Базовое описание протокола DHCP, форматы сообщений, состояния клиента, взаимодействие с сервером. -
RFC 2132 – DHCP Options and BOOTP Vendor Extensions
Опции DHCP (в том числе gateway, DNS, доменное имя и др.), формат и назначение параметров, передаваемых сервером.