Internet+

Модуль для предоставления услуг интернет связи. Создан для замены модулей Dv, Dhcphost, IPN, Vlan

Миграция

config.pl

@MODULES = ( 'Internet' );

Отключить модули: Dv, Dhcphosts, Ipn, Vlan

Загрузить дамп базы

mysql -D abills < db/Internet.sql
Миграция данных

INSERT INTO internet_main (
  uid,
  tp_id,
  logins,
  registration,
  ip,
  filter_id,
  speed,
  netmask,
  cid,
  password,
  disable,
  join_service,
  turbo_mode,
  free_turbo_mode,
  expire,
  internet_login,
  personal_tp,
  detail_stats,
  nas_id,
  port,
  vlan,
  server_vlan,
  cpe_mac
)

SELECT   dv.uid,
  if(tp.tp_id IS NULL, 0, tp.tp_id),
  dv.logins,
  dv.registration,
  dv.ip,
  dv.filter_id,
  dv.speed,
  dv.netmask,
  dv.cid,
  dv.password,
  dv.disable,
  dv.join_service,
  dv.turbo_mode,
  dv.free_turbo_mode,
  dv.expire,
  dv.dv_login,
  dv.personal_tp,
  dv.traf_detail,
  if (dh.nas IS NULL, 0, dh.nas),
  if (dh.ports<>'', dh.ports, dv.port),
  if (dh.vid IS NULL, 0, dh.vid),
  if (dh.server_vid IS NULL, 0, dh.server_vid),
  ''
  FROM  dv_main dv
  LEFT JOIN tarif_plans tp ON (dv.tp_id=tp.id AND tp.module='Dv')
  LEFT JOIN dhcphosts_hosts dh ON (dv.uid=dh.uid)

Авторизация используя модуль Internet+

config.pl

$AUTH{accel_ppp}='Auth2';

Гостевой режим

Гостевой режим работы предоставляется абонентам для возможности воспользоваться локальными сервисами провайдера без полноценного использования услуги Internet.

Он предоставляется в следующих случаях:

  1. У абонента закончились деньги на счету.
  2. Абонент заблокирован за неуплату услуги.
  3. Абонент еще не зарегистрирован в базе провайдера.
  4. Абонентское устройство еще не зарегистрированно в базе провайдера.
  5. При подключении абонент неправильно ввел пароль доступа.

После подключения к сети абонент с гостевым доступом видит информацию о том что он в гостевом режиме и причину гостевого режима. Также на странице гостевого режима есть возможность перейти в кабинет пользователя. Для случаем 1,2 можно настроить безпарольный вход в кабинет.

Для безпарольного входа должна быть включена опция $conf{PASSWORDLESS_ACCESS}. В кабинете пользователя должен отображаться тот же IP адрес что и в мониторинге.

Гостевой доступ для случаев 1 и 2 (закончились деньги, заблокировано за неуплату) настраивается в тарифном плане абонента.

Поля

Фильтр негативного депозита Указывается название фильтра в зависимости от сервера доступа
IP Pool фильтра негативного депозита Если указана данная опция абоненту выдаётся гостевой IP из этого пула, в противном случае выдаётся из рабочего пула

Для выдачи статического IP абонента нужно включить опцию $conf{INTERNET_GUEST_STATIC_IP}=1;

Для всех остальных случаев когда определить абонента невозможно IP адрес выдаётся из гостевого пула сервера доступа. Если в сервера доступа нет гостевого пула система об этом сообщает в лог ошибок / Отчет / Интернет+ / Последние подключения

Гостевой режим для IPN

Иногда возникают ситуации когда нужно выдавать IPoE IP в зависимости от VLAN клиента для этого существует опция

$conf{INTERNET_GUEST_POOL}='POOL_ID:EXT_PARAMS';

Объявление гостевого пула адресов. Данный пул выдаётся не авторизированным абонентам которые не зарегистрированы в системе.

Параметры:

POOL_ID Номер пула адресов в системе ABillS (заводится / Настройки / Сервер доступа/ IP Pools )
EXT_PARAMS Дополнительные радиус параметры для данного пула. Система предоставляет возможность заводить на каждый Vlan свой гостевой пул. Правила пулов разделяются точкой с запятой (;).

Пример (для Freeradius DHCP):

$conf{INTERNET_GUEST_POOLS}='263:100:DHCP-Subnet-Mask=255.255.255.0,DHCP-Router-Address=10.132.131.1,DHCP-Domain-Name-Server=10.133.200.31,DHCP-Server-IP-Address=10.133.200.31';