====== Поддержка абонентов со связыванием одиночного IPv4 адреса и IPv6 подсети или динамической выдачей адресов ====== {{indexmenu_n>7}} Управление услугами и каналом для абонентов с динамической выдачей IP-адресов осуществляется по условному имени (LOGIN), которое в [[dpi:dpi_components:platform:subscriber_management:subsman_cmd|командах управления]] задается через соответствующий параметр ''--login''. Для поддержки в DPI функциональности связывания с login необходимо [[dpi:dpi_components:platform:dpi_admin:admin_db#Активация встроенной БД|активировать UDR]]. В случае, если динамическая выдача IP-адресов осуществляется Radius-сервером, рекомендуется использовать "Монитор событий Radius", который автоматически будет передавать на DPI информацию о выданных и освобожденных IP-адресах. В этом случае в качестве login используется атрибут User-Name в запросах Radius. Для интеграции с другими платформами необходима поддержка выполнения пользовательских скриптов по событиям выдачи и освобождения адреса (например, такая возможность присутствует в штатном DHCP сервере Linux). В этом случае связывание IP-адреса с LOGIN и удаление связки осуществляется через специальные команды. Связывание IP адреса с LOGIN: fdpi_ctrl load --bind --user имя_абонента:ip_адрес Пример: fdpi_ctrl load --bind --user test_user:191.168.1.1 fdpi_ctrl load --bind --user ipv6:2001:470:e5bf:dead::0/64 Удаление связки IP <-> login: fdpi_ctrl del --bind --login имя_абонента Просмотр связанного IP-абонента: fdpi_ctrl list --bind --login имя_абонента Просмотр всех абонентов со связанным IP fdpi_ctrl list all --bind В следующем разделе рассмотрено связывание абонентов с произвольным количеством IP-адресов.\\ Важным отличием семантики ''bind'' от ''bind_multi'' является: - ''load --bind'' замещает ранее назначенный абоненту адрес, в то время как ''load --bind_multi'' добавляет его - ''load --bind'' автоматически забирает назначенный адрес у другого абонента - ''load --bind'' экономнее расходует размер БД