Просмотр Исходного

Существует 2 способа размещения DHCP сервера в локальной сети:
1. DHCP сервер находится в одном широковещательном сегменте с клиентским оборудованием, запросы принимаются через broadcast пакеты на прямую;
2. DHCP сервер находится в другом сегменте сети и запросы на него перенаправляются (relay) с сетевого оборудования через unicast пакеты.

Режим работы сервера зависит от настроек сетевого оборудования и от положения сервера в сети. Если, например, необходимо принимать запросы только от DHCP relay (сетевых устройств), то можно указать сетевой интерфейс (его номер) для того, чтобы запросы принимались только с него. Если номер интерфейса не указан - запросы принимаются со всех локальных интерфейсов.

{color:#ff0000}{*}Важно:*{color} *В настройках DHCP сервера должна быть указана subnet, которой принадлежит хотя-бы один локальный интерфейс, иначе dhcp не запустится. Если вы хотите настроить dhcp с opt82 и вам не нужны subnet-ы, попадающие под локальные интерфейсы, то можно создать сабнет <ип_адрес_локального_интерфейса>/32 без диапазона.*


Можно настроить DHCP сервер для работы в нескольких режимах:

1) Выдача динамических IP адресов из диапазона без привязки к mac-адресу абонента

2) Выдача IP-адреса с привязкой к mac-адресу.

3) Выдача IP-адреса с привязкой к порту коммутатора (option 82)

Если указать рендж в сабнете, он будет считаться динамическим. Если не указывать - статическим. Из статического диапазона выдаются только те адреса, привязка на которые была статически задана в менеджере (непосредственно указана в конфиге дхцп). Из динамического диапазона выдается любой незанятый адрес, т.е. адрес, который не был повторно запрошен(использован) в течении срока действия лизы. Для выдачи адресов по opt82 нужно использовать статические сабнеты.


h2. 1. Выдача динамических IP адресов из диапазона без привязки к mac-адресу абонента.


h5.

Для этого нужно включить DHCP сервер в локальном меню Конфигурирование сервера \-> DHCP-сервер... и настроить подсети адресов:

!1.png|border=1!

Например, если на локальном интерфейсе Carbon Billing прописан адрес 192.168.80.1 с маской 255.255.255.0 то необходимо добавить подсеть 192.168.80.0/24:

!2.png|border=1!

Здесь мы указываем:
- DHCP SUBNET - адрес сети и маска. В нашем случае 192.168.80.0/255.255.255.0;
- DHCP RANGE для динамической раздачи - диапазон, из которого будут выдаваться IP адреса динамически. В нашем случае 192.168.80.100-192.168.80.200;
- DHCP шлюз для клиентов - шлюз для указанной сети. В нашем случае 192.168.80.1;
- DNS сервер для клиентов - указываем DNS сервер. Если включен DNS на Carbon Billing - то 192.168.80.1.

В основном меню настройки DHCP сервера также можно указать параметры, которые будут по умолчанию для всех подсетей - DNS по-умолчанию.

Также можно назначить номера интерфейсов DHCP, если не нужно обрабатывать DHCP запросы на всех интерфейсах.

Внимание\! Если нужно выдавать адреса на интерфейс только из подсети интерфейса, например при VLAN сегментации, то включите \[X\] Привязать динамические адреса

h2. 2. Выдача IP-адреса с привязкой к mac-адресу.


h5.

Для этого нужно включить DHCP сервер в локальном меню Конфигурирование сервера \-> DHCP-сервер... и произвести все настройки аналогично тому, как описано в 1-м пункте за исключением того, что *не нужно прописывать значение параметру DHCP RANGE*.

В данном случае механизм выдачи адресов будет следующий (схема максимально упрощена, в реальности между запросом клиентом адреса и его получением есть еще несколько этапов):

&nbsp; &nbsp;1. В биллинге должны быть прописаны MAC устройства и ip адрес который будет выдан устройству с этим MAC-адресом

&nbsp; &nbsp;2. Клиентское устройство включается в сеть, у него еще нет адреса и оно сконфигурировано на автоматическое получение адреса по DHCP

&nbsp; &nbsp;3.&nbsp;Клиентское устройство посылает в сеть DHCP запрос на получение адреса, при этом в запросе передает свой MAC и еще некоторые аттрибуты

&nbsp; &nbsp;4. DHCP сервер на биллинге получает данный запрос, смотрит с какого MAC-адреса пришел запрос и ищет в БД соответствие данного MAC'а ip адресу

&nbsp; &nbsp;5. Если&nbsp;соответствие MAC-ip найдено, то клиенту в ответе передается ip адрес который и будет ему назначен.&nbsp;&nbsp;

Далее есть 2 варианта привязки mac-адреса абонента к сетевым параметрам:

h4. Привязка в локальном меню

В локальном меню это делается в пункте меню "Фиксированные привязки IP к MAC адресу" путем добавления записей вида 10.0.0.7 AA:AA:AA:AA:AA:AA :

Внимание\! DHCP SUBNET динамических и статических адресов не должны пересекаться. Нужно делить подсеть на две и более частей.


!dhcp_local.png|border=1!

h4.


h4. Привязка в Carbon Manager

Для привязки пользователя к mac-адресу в Carbon Manager необходимо выбрать пользователя с авторизацией по IP и указать mac-адрес, к которому нужно привязать пользовательские настройки.

!asr_dhcp_mac.png|border=1!

Если тип авторизации пользователя не по IP и не через Carbon Agent (например, radius, pppoe или pptp) то в поле IP задается адрес, который будет выдан пользователю при авторизации. Чтобы выдавать пользователю адрес по DHCP нужно заполнить поле Host IP - этот адрес будет выдаваться пользователю до авторизации:

!asr_dhcp_host_ip.png|border=1!

h2. 3. Выдача IP-адреса с привязкой к порту коммутатора (option 82).


h5.

Управляемое сетевое оборудование поддерживает возможность добавления в DHCP запросы дополнительного поля opt82, в котором содержится информация об идентификаторе оборудования, номере виртуальной сети и порта.

Сетевое оборудование может работать двумя разными способами:
- добавлять поле к пакету и далее передавать широковещательный пакет в сеть;
- добавлять поле к пакету и далее уже передавать не широковещательный пакет, а unicast пакет на конкретный IP адрес DHCP сервера.


В первом случае необходимо чтобы DHCP сервер находился в одном широковещательном сегменте с клиентским ПК. Во втором случае это необязательно - все DHCP запросы будут перенаправляться на конкретный IP адрес. Важно при этом чтобы сетевое оборудование имело доступ до DHCP сервера. Это можно проверить командой с сервера Carbon Billing:

{code}ping <ip коммутатора>{code}

Пример настройки DHCP сервера приведен [здесь|CarbonBilling:Настройка DHCP с opt 82. D-Link].

h2. 4. Выдача IP-адреса по vlan

Для выдачи ip адресов в конкретный влан-интерфейс сервера, необходимо, чтобы сеть у влан-интерфейса совпадала с subnet-ом в DHCP. Также необходимо поставить галочку в настройках subnet-а "Привязать динамические адреса".