Skip to content

Настройка 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, доменное имя и др.), формат и назначение параметров, передаваемых сервером.