Документация: ПО Факел — разрабатываемая версия

Ретранслятор DHCP

Обзор

Устройство на базе ПО Факел можно настроить на работу в качестве агента ретрансляции DHCP. После настройки агента ретрансляции DHCP маршрутизатор начинает пересылать DHCP запросы на внешний DHCP сервер. Агент ретрансляции DHCP работает с адресами IPv4 и IPv6.

На всех интерфейсах, используемых для ретрансляции DHCP, должны быть настроены IP адреса.

Пример настройки

Пример настройки для протокола IPv4

Маршрутизатор принимает запросы клиентов DHCP на интерфейсе прослушивания eth1 и передает их DHCP-серверу 10.0.1.4 через вышестоящий интерфейс eth2.

Шаг

Команда

Описание

1

set service dhcp-relay listen-interface eth1

Устанавливает интерфейс eth1 в качестве интерфейса прослушивания DHCP-запросов

2

set service dhcp-relay upstream-interface eth2

Устанавливает интерфейс eth2 в качестве вышестоящего интерфейса для пересылки DHCP-запросов

3

set service dhcp-relay server 10.0.1.4

Задает адрес DHCP-сервера 10.0.1.4

4

set service dhcp-relay relay-options relay-agents-packets discard

Задает политику discard для пакетов, уже содержащих информацию о ретрансляции

Сформированная конфигурация агента ретранслятора DHCP будет выглядеть следующим образом:

fakel@fakel# show service dhcp-relay

    listen-interface eth1
    upstream-interface eth2
    server 10.0.1.4
    relay-options {
       relay-agents-packets discard
    }

Пример настройки для протокола IPv6

Запросы DHCPv6 принимаются маршрутизатором на интерфейсе прослушивания eth1 и направляются через вышестоящий интерфейс eth2 на внешний DHCPv6-сервер по адресу 2001:db8::4.

Шаг

Команда

Описание

1

set service dhcpv6-relay listen-interface eth1

Устанавливает интерфейс eth1 в качестве интерфейса прослушивания DHCPv6-запросов

2

set service dhcpv6-relay upstream-interface eth2

Устанавливает интерфейс eth2 в качестве вышестоящего интерфейса для пересылки DHCPv6-запросов

3

set service dhcpv6-relay upstream-interface eth2 address 2001:db8::4

Задает адрес 2001:db8::4 DHCPv6-сервера, доступного через интерфейс eth2

Сформированная конфигурация агента ретранслятора DHCP будет выглядеть следующим образом:

fakel@fakel# show service dhcpv6-relay

    listen-interface eth1 {
    }
    upstream-interface eth2 {
        address 2001:db8::4
    }

Список команд


Режим «Конфигурирование»


service dhcp-relay listen-interface <interface>

Описание:
Устанавливает интерфейс <interface> в качестве интерфейса прослушивания DHCP-запросов. Можно указать несколько интерфейсов прослушивания.

Синтаксис:

  • set service dhcp-relay listen-interface <interface>

  • delete service dhcp-relay listen-interface <interface>

  • show service dhcp-relay listen-interface

Аргументы:

  • <interface> — имя интерфейса. Можно задать несколько значений.

Режим: «Конфигурирование».


service dhcp-relay upstream-interface <interface>

Описание:
Устанавливает интерфейс <interface> в качестве вышестоящего интерфейса, через который агент ретрансляции пересылает DHCP-запросы. Можно указать несколько вышестоящих интерфейсов.

Синтаксис:

  • set service dhcp-relay upstream-interface <interface>

  • delete service dhcp-relay upstream-interface <interface>

  • show service dhcp-relay upstream-interface

Аргументы:

  • <interface> — имя интерфейса. Можно задать несколько значений.

Режим: «Конфигурирование».


service dhcp-relay interface <interface>

Описание:
Устаревший параметр, используйте listen-interface и upstream-interface. Определяет интерфейсы <interface>, участвующие в процессе ретрансляции DHCP, включая интерфейс для связи с DHCP-сервером.

Синтаксис:

  • set service dhcp-relay interface <interface>

  • delete service dhcp-relay interface <interface>

  • show service dhcp-relay interface

Аргументы:

  • <interface> — имя интерфейса. Можно задать несколько значений.

Режим: «Конфигурирование».


service dhcp-relay server <server>

Описание:
Задает IP адрес DHCP <server>, который будет обрабатывать ретранслированные пакеты.

Синтаксис:

  • set service dhcp-relay server <server>

  • delete service dhcp-relay server <server>

  • show service dhcp-relay server

Аргументы:

  • <server> — IP-адрес DHCP-сервера. Формат: IPv4-адрес (x.x.x.x). Можно задать несколько значений.

Режим: «Конфигурирование».


service dhcp-relay relay-options hop-count <count>

Описание:
Задает максимальное количество переходов <count>, после которого пакеты будут отброшены.

Синтаксис:

  • set service dhcp-relay relay-options hop-count <count>

  • delete service dhcp-relay relay-options hop-count <count>

  • show service dhcp-relay relay-options hop-count

Аргументы:

  • <count> — максимальное количество переходов. Формат: целое число. Диапазон значений: от 1 до 255. Значение по умолчанию: 10.

Режим: «Конфигурирование».


service dhcp-relay relay-options max-size <size>

Описание:
Задает максимальный размер DHCP-пакетов <size>, включающих информацию об агенте ретрансляции. Если размер DHCP-пакета превышает это значение, он будет передан без добавления информации об агенте ретрансляции.

Синтаксис:

  • set service dhcp-relay relay-options max-size <size>

  • delete service dhcp-relay relay-options max-size <size>

  • show service dhcp-relay relay-options max-size

Аргументы:

  • <size> — максимальный размер DHCP-пакета в байтах. Формат: целое число. Диапазон значений: от 64 до 1400. Значение по умолчанию: 576.

Режим: «Конфигурирование».


service dhcp-relay relay-options relay-agents-packets <append | discard | forward | replace>

Описание:
Задает политику перенаправления DHCP-пакетов, уже содержащих информацию о ретрансляции.

Синтаксис:

  • set service dhcp-relay relay-options relay-agents-packets <append | discard | forward | replace>

  • delete service dhcp-relay relay-options relay-agents-packets <append | discard | forward | replace>

  • show service dhcp-relay relay-options relay-agents-packets

Аргументы:

  • Возможные значения: append — агенту ретрансляции разрешается добавлять свою собственную информацию о ретрансляции в полученный DHCP-пакет, не обращая внимания на уже имеющуюся в пакете информацию о ретрансляции; discard — полученные пакеты, уже содержащие информацию о ретрансляции, будут отброшены; forward — все пакеты пересылаются, уже имеющаяся ретрансляционная информация игнорируется; replace — ретранслируемая информация, уже присутствующая в пакете, удаляется и заменяется собственным набором ретранслируемой информации маршрутизатора. Значение по умолчанию: forward.

Режим: «Конфигурирование».


service dhcpv6-relay listen-interface <interface>

Описание:
Устанавливает интерфейс <interface> в качестве прослушивающего интерфейса для ретрансляции DHCPv6. В качестве прослушивающего интерфейса можно указать несколько интерфейсов.

Синтаксис:

  • set service dhcpv6-relay listen-interface <interface>

  • delete service dhcpv6-relay listen-interface <interface>

  • show service dhcpv6-relay listen-interface

Аргументы:

  • <interface> — имя интерфейса.

Режим: «Конфигурирование».


service dhcpv6-relay upstream-interface <interface> address <address>

Описание:
Определяет интерфейс <interface>, который будет принимать ответы от DHCP сервера <address> и других агентов ретрансляции.

Синтаксис:

  • set service dhcpv6-relay upstream-interface <interface> address <address>

  • delete service dhcpv6-relay upstream-interface <interface> address <address>

  • show service dhcpv6-relay upstream-interface <interface> address

Аргументы:

  • <interface> — имя интерфейса;

  • <address> — IPv6-адрес DHCPv6-сервера. Формат: IPv6-адрес (h:h:h:h:h:h:h:h). Можно задать несколько значений.

Режим: «Конфигурирование».


service dhcpv6-relay max-hop-count <count>

Описание:
Задает значение максимального количества переходов до отбрасывания пакетов <count>.

Синтаксис:

  • set service dhcpv6-relay max-hop-count <count>

  • delete service dhcpv6-relay max-hop-count <count>

  • show service dhcpv6-relay max-hop-count

Аргументы:

  • <count> — максимальное количество переходов. Формат: целое число. Диапазон значений: от 1 до 255. Значение по умолчанию: 10.

Режим: «Конфигурирование».


service dhcpv6-relay use-interface-id-option

Описание:
Если этот параметр установлен, то агент ретрансляции будет вставлять идентификатор интерфейса. Эта опция устанавливается автоматически, если используется более одного прослушивающего интерфейса.

Синтаксис:

  • set service dhcpv6-relay use-interface-id-option

  • delete service dhcpv6-relay use-interface-id-option

  • show service dhcpv6-relay use-interface-id-option

Режим: «Конфигурирование».


Режим «Администрирование»


restart dhcp relay-agent

Описание:
Перезапускает службу ретрансляции DHCP.

Синтаксис:

  • restart dhcp relay-agent

Режим: «Администрирование».


restart dhcpv6 relay-agent

Описание:
Перезапускает службу ретрансляции DHCPv6.

Синтаксис:

  • restart dhcpv6 relay-agent

Режим: «Администрирование».