Что такое DHCP-ретранслятор?
В сложной иерархической сети корпоративные серверы обычно располагаются в серверной ферме. Данные серверы могут предоставлять службы DHCP, DNS, TFTP и FTP. Клиенты сети и серверы, как правило, находятся в разных подсетях. Для определения местоположения серверов и получения услуг, клиенты часто используют сообщения широковещательной рассылки.
На рис. 1 показана попытка PC1 получить IPv4-адрес от DHCP-сервера при помощи сообщения широковещательной рассылки. В этом сценарии маршрутизатор R1 не настроен в качестве DHCPv4-сервера и не отправляет сообщения широковещательной рассылки. Поскольку DHCPv4-сервер расположен в другой сети, PC1 не может получить IP-адрес через DHCP.
На рис. 2 PC1 пытается обновить свой IPv4-адрес. Для этого выполняется команда ipconfig /release. Обратите внимание, что IPv4-адрес освобождается. Отображаемый адрес должен выглядеть как 0.0.0.0. Затем выполняется команда ipconfig /renew. Команда инициирует отправку сообщения DHCPDISCOVER широковещательной рассылки устройством PC1. Выходные данные указывают, что PC1 не смог найти DHCPv4-сервер. Запрос не выполнен, поскольку маршрутизаторы не пересылают сообщения широковещательной рассылки.
Одним из способов решения этой проблемы может стать добавление DHCPv4-серверов во все подсети. Однако запуск этих служб на нескольких компьютерах потребует дополнительных затрат и административных ресурсов.
Предпочтительным решением является настройка вспомогательного адреса Cisco IOS. Подобная настройка позволяет маршрутизатору пересылать широковещательные сообщения DHCPv4 серверу DHCPv4. При пересылке запросов присвоения адреса/параметров адреса маршрутизатор выступает в качестве агента DHCPv4-ретрансляции. В топологии, приведённой в качестве примера, PC1 отправил широковещательную рассылку с запросом определения местоположения DHCPv4-сервера. Если маршрутизатор R1 настроен в качестве агента DHCPv4-ретрансляции, запрос на определение местоположения DHCPv4-сервера направится в подсеть 192.168.11.0.
Как показано на рис. 3, интерфейс на маршрутизаторе R1, получающий широковещательную рассылку, настроен с помощью команды режима настройки интерфейса ip helper-address. Адрес DHCPv4-сервера сконфигурирован в качестве единственного параметра.
Когда маршрутизатор R1 сконфигурирован как агент DHCPv4-ретрансляции, он принимает широковещательные запросы, а затем отправляет эти запросы как одноадресную рассылку на IPv4-адрес 192.168.11.6. Команда show ip interface применяется для проверки конфигурации.
Как показано на рис. 4, PC1 теперь может получить IPv4-адрес от DHCPv4-сервера.
DHCPv4 — не единственная служба, на ретрансляцию которой может быть сконфигурирован маршрутизатор. По умолчанию команда ip helper-address переадресовывает следующие восемь служб UDP:
- Порт 37: Time
- Порт 49: TACACS
- Порт 53: DNS
- Порт 67: DHCP/BOOTP client
- Порт 68: DHCP/BOOTP server
- Порт 69: TFTP
- Порт 137: NetBIOS name service
- Порт 138: NetBIOS datagram service
С помощью инструмента проверки синтаксиса на рис. 5 выполните команды DHCPv4-ретрансляции на соответствующем маршрутизаторе, чтобы PC3 мог получать информацию об IPv4-адресации от DHCPv4-сервера. Вернитесь к рис. 1 для просмотра топологии сети.