Биллинговая система Nodeny

Главная категория => Nodeny Plus => Тема начата: YuSHa от 09 Октября 2013, 14:14:41



Название: Изменение маски подсети в radreply
Отправлено: YuSHa от 09 Октября 2013, 14:14:41
Доброго времени суток!

Имею необходимость изменять маску для pppoe соединений.
Для определенного пула, скажем 10.10.0.2-10.10.10.254 нужна маска 255.255.0.0, а для другой (выделенные ip) нужна 255.255.255.255.

задним местом чувствую, что нужно добавить вместо значения "255.255.255.255" переменную, которую занести в таблицу вместе с пулом
Код:
команды mysql. Процедура получения атрибутов подключения
DROP PROCEDURE IF EXISTS `radreply`;
DELIMITER $$
CREATE PROCEDURE `radreply`(IN login VARCHAR(64))
BEGIN
  DECLARE usr_id INT;
  DECLARE usr_ip VARCHAR(15) DEFAULT NULL;

  SELECT id INTO usr_id FROM users WHERE name=login LIMIT 1;
  SELECT get_ip(usr_id) INTO usr_ip;

  SELECT NULL,login,'Framed-IP-Address',usr_ip,'=';
  SELECT NULL,login,'Framed-IP-Netmask','255.255.255.255','=';
  SELECT NULL,login,'Framed-Protocol','PPP','=';
END$$
DELIMITER ;

но сделать это правильно скорее не смогу, да и времени особо нет.
Ув. Станислав, готовы профинансировать разово,для включения в коробку или что б был как модуль.


Название: Re: Изменение маски подсети в radreply
Отправлено: Efendy от 09 Октября 2013, 15:09:57
У ip недавно появились теги (надо посмотреть закоммитил ли я это), так что с ними эту задачу будет решить проще. Пожже покажу как


Название: Re: Изменение маски подсети в radreply
Отправлено: goletsa от 11 Октября 2013, 12:14:56
А какая маска кроме /32 может быть для PPPoE?
Это же point-to-point протокол.


Название: Re: Изменение маски подсети в radreply
Отправлено: YuSHa от 11 Октября 2013, 12:33:10
какую поставите - такая и будет.
у меня есть микротик, где абоны поднимают pppoe(ubnt/mt), у кого белые ip, те сразу выходят с этого мт в мир, у кого серые - те маршрутизируются на 2 сервера с натом.
т.е. для подсети 10.10.1.x дефолтный шлюз меняется на 10.11.11.2, а для 10.10.2.x  - 10.11.11.3 и т.д.
соответственно зайти на ip 10.10.x.x (на вебморду) я не могу с маской 255.255.255.255.


Название: Re: Изменение маски подсети в radreply
Отправлено: goletsa от 11 Октября 2013, 14:24:15
какую поставите - такая и будет.
у меня есть микротик, где абоны поднимают pppoe(ubnt/mt), у кого белые ip, те сразу выходят с этого мт в мир, у кого серые - те маршрутизируются на 2 сервера с натом.
т.е. для подсети 10.10.1.x дефолтный шлюз меняется на 10.11.11.2, а для 10.10.2.x  - 10.11.11.3 и т.д.
соответственно зайти на ip 10.10.x.x (на вебморду) я не могу с маской 255.255.255.255.
Для PPP пофигу какой адрес на втором конце тунеля.
У меня одно время Local Address 1.1.1.1/32 был (Remote Address(клиенты) в диапазоне 10.0.0.0/8), работало.
Главное правильно сами подсети отмаршрутизировать на сервер PPPoE, чтобы маршруты были в оба направления.
И не по шлюзу, а по src addr на 2 сервера можно раскидывать по серверам.



Название: Re: Изменение маски подсети в radreply
Отправлено: YuSHa от 11 Октября 2013, 14:38:46
как тут правильно отмаршрутизировать?
есть куча интерфейсов EoIP на которых висят сервера PPPoE
local - внешний ip этого микротика
remote - выдает биллинг (cake, но не суть важна ) из базы типа 10.10.x.x


Название: Re: Изменение маски подсети в radreply
Отправлено: goletsa от 11 Октября 2013, 16:43:38
Не понял про EoIP, можете нарисовать?


Название: Re: Изменение маски подсети в radreply
Отправлено: YuSHa от 11 Октября 2013, 16:45:21
да, вечером нарисую