INTEGRITY Документация

Ретрансляция DHCP

DHCP Relay позволяет DHCP-клиентам взаимодействовать с DHCP-серверами, которые недоступны в той же локальной подсети или домене широковещательной рассылки. Когда вы включаете DHCP Relay, Cloudflare One Appliance (ранее Magic WAN Connector) пересылает сообщения DHCP discover на заданный DHCP-сервер и направляет ответы обратно на устройство, отправившее это сообщение.


	flowchart LR
	accTitle: DHCP Relay diagram
	accDescr: The graph shows Cloudflare One Appliance sending DHCP discover messages to a DHCP server offsite.
			a(Cloudflare One Appliance) <--> b(Cloudflare/Cloudflare WAN) <--> c(DHCP server)

			subgraph Site A
			d[LAN 1] <--> a
			e[LAN 2] <--> a
			end

			subgraph Site B
			c
			end
			classDef orange fill:#f48120,color: black
			class a,b,c orange

На графике показано, как Cloudflare One Appliance отправляет сообщения DHCP discover на внешний сервер DHCP.

Чтобы настроить DHCP-ретрансляцию:

  1. Войдите в Cloudflare One, и перейдите в Сети.
  2. Перейдите в Connectors > Appliance > Профили.
  3. Выберите свой Cloudflare One Appliance > Изменить.
  4. Выберите Настройка сети.
  5. В Конфигурация LAN, выберите LAN, в которой нужно настроить ретрансляцию DHCP.
  6. Выберите Изменить.
  7. Выберите Это DHCP Relay.
  8. В Адреса вышестоящих DHCP-серверов, введите IP-адрес вашего DHCP-сервера.
  9. (Необязательно) Если вам нужно добавить больше адресов DHCP-сервера, выберите Добавить адрес вышестоящего DHCP-сервера столько раз, сколько нужно, и введите новые значения.

Создайте PUT запрос чтобы обновить LAN, в которой нужно включить ретрансляцию DHCP:

Пример:

Необходимые разрешения API-токена

Хотя бы одно из следующих права доступа токена требуется:
  • Magic WAN Write
  • Magic Transit Write
Update Site LAN
curl "https://api.cloudflare.com/client/v4/accounts/$ACCOUNT_ID/magic/sites/$SITE_ID/lans/$LAN_ID" \
	--request PUT \
	--header "Authorization: Bearer $CLOUDFLARE_API_TOKEN" \
	--json '{
		"lan": {
				"static_addressing": {
						"dhcp_relay": {
								"server_addresses": [
										"192.0.2.1"
								]
						}
				}
		}
	}'