Настройка DHCP с opt 82 на примере коммутатора D-Link

по сравнению с
Ключ
Эта строка удалена.
Это слово было удалено. Это слово было добавлено.
Эта строка добавлена.

Изменения (54)

просмотр истории страницы
h2. Настройка DHCP сервера.
Для включения и настройки DHCP сервера необходимо в локальном меню АСР Ideco Конфигурирование сервера → DHCP-сервер... поставить галочку \[X\] Включить DHCP:

Для включения и настройки DHCP сервера необходимо в локальном меню Carbon Billing Конфигурирование сервера → DHCP-сервер... поставить галочку \[X\] Включить DHCP:



!1_resize.png|border=1!

# DHCP SUBNET. Указать подсеть вида 10.0.0.0/8.
# DHCP RANGE для динамической раздачи. Указать диапазон, из которого адреса будут выдаваться динамически. (*Примечание:* данная опция не рекомендуется для использования провайдерам)
ВНИМАНИЕ\! Не нужно указывать DHCP RANGE для статической раздачи при привязке к mac или к opt82
# DHCP шлюз для клиентов. Шлюз для клиентов из данной подсети.
# DNS сервер для клиентов. Сервера DNS, если их несколько то указывать через запятую. Например: 10.0.0.1, 10.0.0.2.
# WINS сервер для клиентов. Для Windows сетей указывается WINS сервер.
# Маршруты для клиентов. Маршруты, передаваемые клиентам. Например: 10.1.1.0/24 10.1.1.1. Примечание: не все ОС поддерживают данную опцию.
# Дополнительные опции DHCP. Дополнительные опции вида: option domain-name example.com; max-lease-time 7200;


h4. *Примечание*
*Примечание*:
* для запуска сервера должна быть заведена хотя бы одна подсеть;
* все адреса, для которых сделана привязка mac+ip должны входить в заведенные подсети.


Для привязки ip адреса клиента к mac адресу или опции 82 необходимо в АСР менеджере Carbon Manager заполнить соответствующие поля:
\\ !worddav035b826dba9610ea9e30571ef3d34c39.png|height=189,width=525!
Заполнив эти поля нужно сохранить настройки. DHCP-сервер перезапустится автоматически.

*Внимание\! если vlan не используется укажите vlan 0*


h4. *Пример.*

Для примера возмем простую схему сети, в которой АСР ideco выступает в роли dhcp сервера, а коммутатор фирмы D-Link перенаправляет DHCP запросы на Ideco. Ниже приведем схему сети:

h2. *Пример*


h4.

Для примера возмем простую схему сети, в которой Carbon Billing выступает в роли dhcp сервера, а коммутатор фирмы D-Link перенаправляет DHCP запросы на Carbon Billing. Ниже приведем схему сети:


!opt82_2.2.png|border=1!



Настройка коммутаторов фирмы D-Link.
h2. Настройка коммутаторов фирмы D-Link




Предположим, что у нас настроена подсеть 10.100.0.0/16 для пользователей. Адрес интерфейса на ideco Carbon Billing будет 10.100.0.1, этот же адрес будет раздаваться в параметрах dhcp как основной шлюз. На интерфейсе настроен vlan 100. Для управления коммутаторами и приема dhcp запросов нужно создать еще один интерфейс с номером vlan 10. На нем объявим ip адрес 10.10.0.1 и маску сети 255.255.0.0. Следовательно, все коммутаторы в сети должны иметь административный vlan 10 и ip адрес из сети 10.10.0.0/16 и перенаправлять все dhcp запросы на адрес 10.10.0.1.


Предположим, что 1-й порт коммутатора подключен к АСР ideco. Carbon Billing.
Тогда, на коммутаторе произведены следующие настройки:


Создадим административный Vlan


{code}
config vlan default delete 1-26
create vlan vlan10 tag 10
config vlan vlanid 10 add tagged 1
{code}

Назначим административный vlan и ip адрес/маску системному интерфейсу.
config ipif System ipaddress 10.10.0.2/16 vlan vlan10


{code}
config ipif System ipaddress 10.10.0.2/16 vlan vlan10
{code}
Cоздадим маршрут по умолчанию

{code}
create iproute default 10.10.0.1
{code}
На этом этапе можно проверить, есть ли связь до сервера Carbon Billing. Выполним для этого команду ping 10.10.0.1.

Если на этом этапе все настроенно верно, то продолжим настройку. Теперь настроим DHCP Relay

На этом этапе можно проверить, есть ли связь до сервера Ideco. Выполним для этого команду ping 10.10.0.1.

Если на этом этапе все настроенно верно, то продолжим настройку.Теперь настроим DHCP Relay
Включаем DHCP Relay


Включаем DHCP Relay
{code}
enable dhcp_relay
{code}
Указываем максимальное количество хопов до dhcp сервера

{code}
Указываем максимальное хопов до dhcp сервера
config dhcp_relay hops 16 time 0
{code}

Настраиваем option 82

{code}
config dhcp_relay option_82 state enable
config dhcp_relay option_82 check enable
config dhcp_relay option_82 policy replace
config dhcp_relay option_82 remote_id default
{code}

Указываем IP адрес dhcp-сервера

{code}
config dhcp_relay add ipif System 10.10.0.1
{code}
Теперь необходимо настроить пользовательский Vlan 100. Делается это аналогично административному Vlan \-у.


Теперь необходимо настроить пользовательский Vlan 100. Делается это аналогично административному Vlan \-у.
{code}
create vlan vlan100 tag 100
config vlan vlanid 100 add tagged 1
config vlan vlanid 100 add untagged 2-26
{code}
Опционально может понадобиться отключить(DISABLE) опцию:
{code}
config dhcp_relay option_82 check
{code}
На этом настройка коммутатора завершена.


Теперь необходимо создать 2 локальных интерфейса на АСР ideco Carbon Billing с номерами vlan 10 и 100. Vlan 10 будет принимать dhcp запросы от коммутатора, поэтому номер этого интерфейса нужно добавить в локальном меню:
Конфигурирование сервера → DHCP-сервер... → Номера интерфейсов DHCP.


Для корректной работы dhcp сервера нужно добавить 2 подсети: 10.10.0.0/16 и 10.100.0.0/16. В настройках пользовательской подсети (10.100.0.0/16) необходимо указать корректные настройки: DHCP SUBNET, DHCP RANGE, DHCP шлюз для клиентов, DNS сервер для клиентов. Остальные настройки делаются опционально.
Для корректной работы dhcp сервера нужно добавить 2 подсети: 10.10.0.0/16 и 10.100.0.0/16.

В настройках пользовательской подсети (10.100.0.0/16) необходимо указать корректные настройки:

* DHCP SUBNET
* DHCP RANGE
* DHCP шлюз для клиентов
* DNS сервер для клиентов.

Остальные настройки делаются опционально.

h4. Примечание


Не забыть включить DHCP-сервер.

Осталось зарегеистрировать пользователей через АСР менеджер Carbon Manager и указать привязку ip адреса к mac адресу, ip-адресу коммутатора, номеру vlan, номеру порта.

h2. Отладка

Если по как-то причине есть проблемы с выдачей адресов на портах коммутатора нужно:

*Шаг 1.* Зайти в  /var/log/boot найти строку типа: dhcpd: DHCPREQUEST for 10.9.2.26 from 64:70:02:96:3f:35 via 10.95.9.102

*Шаг 2.* Адрес, указанный после via должен пинговаться

*Шаг 3.* Настроить только выдачу по MAC и посмотреть логи в /var/log/boot, а именно поля *Switch port:* *Switch IP:* *VLAN:* Если полей нет, то релей настроен неверно.

При корректной работе в /var/log/boot будут записи формата:
{code}
Lease for 10.0.0.8 Switch port: 1 Switch IP: (ip коммутатора куда подключена машина с которой идет запрос) Switch.agent IP: (ip коммутатора, который отрелэил запрос на биллинг) VLAN:13
{code}

*Шаг 4.* Cмотреть утилитой tshark пакеты от коммутатора, есть ли там agent.circuit-id