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

Skip to end of metadata
Go to start of metadata

Настройка DHCP сервера.

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

Затем нужно добавить список DHCP подсетей, которые будет обслуживать сервер.

Выберите пункт «Добавить».

Необходимо заполнить следующие пункты:

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

Примечание

  • для запуска сервера должна быть заведена хотя бы одна подсеть;
  • все адреса, для которых сделана привязка mac+ip должны входить в заведенные подсети.

После добавления подсетей необходимо определить интерфейсы, на которых будут приниматься DHCP запросы. По умолчанию запросы будут приниматься на всех локальных интерфейсах. Если нужно указать конкретный интерфейс — нужно добавить в список его номер. Номера интерфейсов можно посмотреть в пункте локального меню Конфигурирование сервера → Конфигурирование сети... → Расширенная настройка Ethernet,PPPoE,PPTP,CIPE:

Для привязки ip адреса клиента к mac адресу или опции 82 необходимо в Carbon Manager заполнить соответствующие поля:

Заполнив эти поля нужно сохранить настройки. DHCP-сервер перезапустится автоматически.

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

Пример

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

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

Для примера возмем коммутатор des-3526.

Предположим, что у нас настроена подсеть 10.100.0.0/16 для пользователей. Адрес интерфейса на 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-й порт коммутатора подключен к Carbon Billing.
Тогда, на коммутаторе произведены следующие настройки:

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

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

Назначим административный vlan и ip адрес/маску системному интерфейсу.

config ipif System ipaddress 10.10.0.2/16 vlan vlan10

Cоздадим маршрут по умолчанию

create iproute default 10.10.0.1

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

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

Включаем DHCP Relay

enable dhcp_relay

Указываем максимальное количество хопов до dhcp сервера

config dhcp_relay hops 16 time 0

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

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

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

config dhcp_relay add ipif System 10.10.0.1

Теперь необходимо настроить пользовательский Vlan 100. Делается это аналогично административному Vlan -у.

create vlan vlan100 tag 100
config vlan vlanid 100 add tagged 1
config vlan vlanid 100 add untagged 2-26

Опционально может понадобиться отключить(DISABLE) опцию:

config dhcp_relay option_82 check

На этом настройка коммутатора завершена.

Теперь необходимо создать 2 локальных интерфейса на 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-сервер.

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

Отладка

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

Шаг 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 будут записи формата:

Lease for 10.0.0.8 Switch port: 1 Switch IP: (ip коммутатора куда подключена машина с которой идет запрос) Switch.agent IP: (ip коммутатора, который отрелэил запрос на биллинг) VLAN:13

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

Введите метки, чтобы добавить к этой странице:
Please wait 
Ищите метку? просто начните печатать.
  1. июл 11, 2011

    Анонимный говорит:

    А как на Cisco 2950  настроить опцию 82, что бы клиент получал IP адре...

    А как на Cisco 2950  настроить опцию 82, что бы клиент получал IP адрес ?

  2. сен 08, 2011

    Анонимный говорит:

    "Примечние:" Ошибка

    "Примечние:"

    Ошибка