Настройка 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-адрес должен быть задан статически.
На интерфейсе не должно одновременно использоваться и статическое назначение 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)
SW2# configure
SW2(config)# interface vlan 1
SW2(config-vlanif-1)# ip address dhcp enable
SW2(config-vlanif-1)# exit
SW2(config)# end
SW2# write file
После выполнения конфигурации:
* интерфейс VLAN 1 отправляет DHCP-запросы в VLAN 1;
* при наличии доступного DHCP-сервера получает IP-адрес и другие параметры (gateway, DNS и т.п.);
* назначенный адрес будет отображаться в выводах команд просмотра состояния интерфейсов.
При необходимости принудительно обновить адрес:
SW2# configure
SW2(config)# interface vlan 1
SW2(config-vlanif-1)# ip address dhcp renew
SW2(config-vlanif-1)# end
Для освобождения адреса:
SW2# configure
SW2(config)# interface vlan 1
SW2(config-vlanif-1)# ip address dhcp release
SW2(config-vlanif-1)# end
Полный вывод выполненных конфигураций
Ниже приведен пример фрагмента конфигурации show running-config, относящейся к интерфейсу VLAN 1 с включенным DHCP-клиентом:
SW2#show running-config
!Device running configuration:
!version V1.0.2
!2025/12/11 15:20:12
!
hostname SW2
!
interface vlan 1
ip address dhcp enable
!
! другие разделы конфигурации
!
Изучение состояния устройства
Изучение состояния DHCP-клиента рекомендуется выполнять в следующей последовательности: просмотр конфигурации, затем просмотр параметров работы интерфейса и, при необходимости, анализ сетевой доступности.
Просмотр параметров в глобальном режиме
Для быстрого контроля того, на каких интерфейсах используется DHCP-клиент и какие IP-адреса им назначены, можно использовать команду:
SW2#show ip interface
The total number of Ip address: 3
Ip-Address Interface IPIndex State(a/o) Role Type Vpn-instance
10.10.10.1/24 mgt-eth0/0/0 1 up/down primary static N/A
127.0.0.1/8 loopback0 2 up/up primary auto N/A
192.0.2.50/24 vlan1 3 up/up primary dhcp N/A
Описание ключевых полей:
-
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:
SW2#show interface vlan config
!
interface vlan 1
ip address dhcp enable
SW2#
Наличие строки ip address dhcp enable для interface vlan 1 подтверждает, что на этом интерфейсе активен DHCP-клиент.
Просмотр параметров работы DHCP-клиента
Для подробного анализа состояния DHCP-клиента по конкретному интерфейсу используется команда:
SW2#show dhcp client
Dhcp client information:
Version:DHCPCLIENT_VB3.00.05.00
Interface:vlan1
Current state.....:Bound
Allocated IP......:192.0.2.50
Subnet Mask.......:255.255.255.0
Server IP.........:192.0.2.10
Allocated lease...:604727 seconds
Lease T1 time.....:302363 seconds
Lease T2 time.....:529136 seconds
Lease Obtained....:2025/12/11 Thu 10:13:17
Lease timeout....:2025/12/18 Thu 10:12:04
Transaction ID....:0x51cf49
Client ID.........:01 b4 e0 25 00 03 56
DNS...............:8.8.8.8
Getway............:192.0.2.1
Domain............:
Lease time will time out in 6 days 23 hours 44 minutes 34 seconds.
SW2#
Описание полей:
-
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 с установленной версией ПО v1.0.2;
-
являются актуальными начиная с версии программного обеспечения v1.0.2.
При использовании других серий оборудования или отличающихся версий ПО необходимо уточнить поддерживаемый синтаксис команд DHCP-клиента и формат диагностических выводов в соответствующей документации.
Ссылка на внешнюю документацию
Для более глубокого понимания работы протокола DHCP могут использоваться следующие стандарты:
-
RFC 2131 – Dynamic Host Configuration Protocol (DHCP)
Базовое описание протокола DHCP, форматы сообщений, состояния клиента, взаимодействие с сервером. -
RFC 2132 – DHCP Options and BOOTP Vendor Extensions
Опции DHCP (в том числе gateway, DNS, доменное имя и др.), формат и назначение параметров, передаваемых сервером.