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

Главная категория => Nodeny Plus => Тема начата: gen PSI от 23 Сентября 2020, 10:05:30



Название: Проблема с DHCP, авторизация новых устройств
Отправлено: gen PSI от 23 Сентября 2020, 10:05:30
Есть связка Nodeny Next + Mikrotik ,  вариант Без Radius , авторизация IP+MAC, работает модуль DHCP , заглушка ( https://app.nodeny-plus.com.ua/docs/work/dhcp.html ) В биллинге IP pool статических айпи 10.20.*.2- 10.20.*.199  vlan***  и динамических 200-254 для гостей vlan*** guest .
Проблема в механизме авторизации новых устройств :
На стенде все красиво - подключаю устройство с новым мак ,получаю динамический айпи, ввожу логин и пароль( в теч. 10мин)  и следующая аренда уже прилетает с правильным айпи .
У клиентов  же схема не работает и в базе накапливаются айпи 200+.
Клиенты вводят логин , пароль, инет получают , но временный динамический айпи  не отцепляется , на  скрине ниже клиент с айпи 10.20.74.56  подключил новое устройство с мак F4:F2:6D:F9:5B:04 , в "Подключения"- связка старый мак с айпи 10.20.74.56 пропала , но прежний мак остался , новая связка мак F4:F2:6D:F9:5B:04 с 10.20.74.56 не появилась и клиент дальше висит на временном 10.20.74.221  уже 5 дней  , хотя время аренды стоит час и система должна была выдать клиенту  его статику 10.20.74.56.

В чем может быть проблема ?
Возможен ли этот глюк , если клиент  завтыкал ввести логин и пароль  в первые 10 минут после включения нового  роутера в сеть??


Название: Re: Проблема с DHCP, авторизация новых устройств
Отправлено: Cell от 23 Сентября 2020, 13:14:31
ядро точно запущено?
выполни команду
Код:
 ps -ax | grep no


Название: Re: Проблема с DHCP, авторизация новых устройств
Отправлено: k291 от 23 Сентября 2020, 20:42:34
Можете поделиться настройками?


Название: Re: Проблема с DHCP, авторизация новых устройств
Отправлено: gen PSI от 23 Сентября 2020, 22:03:55
ядро точно запущено?
выполни команду
Код:
 ps -ax | grep no


ну да



23:02[]root@my#/usr/home/юзер>ps -ax | grep no
67332  -  R        0:00.03 /usr/bin/perl /usr/local/nodeny/modules/dhcp/events.pl commit 10.20.99.64 0:1e:68:e:b:4f
  584 v0- S      188:15.50 /usr/bin/perl /usr/local/nodeny/nokernel.pl -d
  585 v0- S      111:51.64 /usr/bin/perl /usr/local/nodeny/nokernel.pl -m=cap -d
  586 v0- S      122:16.16 /usr/bin/perl /usr/local/nodeny/nokernel.pl -m=dhcp -d
  587 v0- S       48:15.39 /usr/bin/perl /usr/local/nodeny/nokernel.pl -m=collectors -d
  588 v0- S       23:29.57 /usr/bin/perl /usr/local/nodeny/nokernel.pl -m=remindsms -d
  589 v0- S      230:57.12 /usr/bin/perl /usr/local/nodeny/nokernel.pl -m=make_config -g=make_config_dhcp -d
  591 v0- S     2754:38.47 /usr/bin/perl /usr/local/nodeny/noserver.pl -g=_BORDER.cfg.pm -d
67334  0  S+       0:00.01 grep --color=always no


Название: Re: Проблема с DHCP, авторизация новых устройств
Отправлено: gen PSI от 23 Сентября 2020, 22:06:25
Можете поделиться настройками?
Какими именно?
Не я настраивал систему , могу  запросить контакт специалиста , если у него будет время/желание помочь, то сброшу вам  контакт.


Название: Re: Проблема с DHCP, авторизация новых устройств
Отправлено: Gosha от 24 Сентября 2020, 11:46:47
"новая связка мак F4:F2:6D:F9:5B:04 с 10.20.74.56 не появилась и клиент дальше висит на временном 10.20.74.221  уже 5 дней "
А каким образом у Вас присваиваються статические IP? Вы используете make_config для формирования кофига dhcp? Покажите этот конфиг, возможно проблема нем, ведь Вы раздаете динамические и статические в одном влане судя по всему.


Название: Re: Проблема с DHCP, авторизация новых устройств
Отправлено: gen PSI от 24 Сентября 2020, 20:41:45
"новая связка мак F4:F2:6D:F9:5B:04 с 10.20.74.56 не появилась и клиент дальше висит на временном 10.20.74.221  уже 5 дней "
А каким образом у Вас присваиваються статические IP? Вы используете make_config для формирования кофига dhcp? Покажите этот конфиг, возможно проблема нем, ведь Вы раздаете динамические и статические в одном влане судя по всему.

/usr/local/nodeny/kernel/make_config/dhcp_4s.tmpl шаблон по которому генерится конфига для дхцп

Статический айпи присваивается руками в базе при создании клиента.
Динамические и статические в одном влан - это верно  ( пул статических айпи 10.20.*.2-10.20.*.199  и динамические 200-254 для гостей)

dhcp_4s.tmpl довольно объемный файл , если надо глянуть его , то могу сбросить его в ЛС


Название: Re: Проблема с DHCP, авторизация новых устройств
Отправлено: Gosha от 25 Сентября 2020, 20:34:50
Написал в личку.


Название: Re: Проблема с DHCP, авторизация новых устройств
Отправлено: Efendy от 28 Октября 2020, 15:03:39
1) почему использовал старую документацию?
2) так и не понял, ты формируешь конфиг для дхцп динамически или используешь events.pl?


Название: Re: Проблема с DHCP, авторизация новых устройств
Отправлено: Gosha от 29 Октября 2020, 12:16:53
1) почему использовал старую документацию?
2) так и не понял, ты формируешь конфиг для дхцп динамически или используешь events.pl?
Кстати , вопрос. У меня конфиг для dhcp тоже формируется динамически с опт82, все работает отлично. Но, было бы интересно прикрутить events.pl к конфигу, для мониторинга авторизаций. Но events.pl не работает со статическими ip.


Название: Re: Проблема с DHCP, авторизация новых устройств
Отправлено: Cell от 29 Октября 2020, 13:29:16
Что-то мне подсказывает, что это не сложно победить


Название: Re: Проблема с DHCP, авторизация новых устройств
Отправлено: Efendy от 29 Октября 2020, 16:28:27
Кстати, последняя актуальная документация по формированию конфига (http://nodeny.com.ua/wiki/index.php/Dhcp-%D0%BA%D0%BE%D0%BD%D1%84%D0%B8%D0%B3_%D1%81_%D0%BF%D0%BE%D0%BC%D0%BE%D1%89%D1%8C%D1%8E_make_config)



Название: Re: Проблема с DHCP, авторизация новых устройств
Отправлено: gen PSI от 30 Октября 2020, 23:02:54
Кстати, последняя актуальная документация по формированию конфига (http://nodeny.com.ua/wiki/index.php/Dhcp-%D0%BA%D0%BE%D0%BD%D1%84%D0%B8%D0%B3_%D1%81_%D0%BF%D0%BE%D0%BC%D0%BE%D1%89%D1%8C%D1%8E_make_config)


Спасибо , попробуем разобраться .


Название: Re: Проблема с DHCP, авторизация новых устройств
Отправлено: Gosha от 04 Февраля 2021, 15:07:37
Что-то мне подсказывает, что это не сложно победить
Таки да. Создал дубликат events1.pl , убрал 
Код:
 AND type='dynamic'
, и все заработало для статических ip.
У меня сеть на BDCOM(унификация оборудования). На каждый ствол, отдельный влан со статикой, и один на все стволы для динамики. То есть регистрация клиента в динамическом влане, опт82, один на порту, потом добавление статического ip , и перевод во влан для статики, где dhcp по make_config.
Хочу сделать универсальный конфиг для влана, что бы сеть /24 на ствол, и 1-64 - статические( по номеру ONU), а 100-250 , для динамики. Новое подключение - авторизация - ip в динамическом диапазоне - галочка один на порту - и добавить ip со статического диапазона по номеру onu. При лизе в 10 минут, клиент получит свой статический ip. А при смене оборудования , сразу же получит ip с динамического диапазона и будет инет. Ну и когда истечет лиза статики, переполучит свою статику.
Только наверное нужно будет на onu ограничить число mac по типу
Код:
 switchport port-security dynamic maximum 1
 switchport port-security mode dynamic


Название: Re: Проблема с DHCP, авторизация новых устройств
Отправлено: gen PSI от 04 Апреля 2021, 21:27:07
Приветствую всех Гуру.
Решил не создавать новую тему, а отписать в этой .
Состоянием на 04.04.21 проблема выше так и не  была полноценно решена, это не мешает работе биллинга, но все таки ситуация загадочная.

Параллельно с этим возник вопрос флуда ошибок DHCP(скрин ниже) в консоле WARNING: Host declarations are global. They are not limited to the scope you declared them in.  , в гугл ходил , ответ по конкретной ситуации с Ноудени не нашел, сам в конфиг не полезу , так как не столь хорошо разбираюсь. Подскажите  как это пофиксить?


Название: Re: Проблема с DHCP, авторизация новых устройств
Отправлено: ser970 от 05 Апреля 2021, 10:10:57
это не ошибка а предупреждение

WARNING: Host declarations are global. They are not limited to the scope you declared them in
=
ВНИМАНИЕ: объявления хоста являются глобальными. Они не ограничены той областью, в которой вы их объявили.

что по сути верно.

можно конечно dhcpd_flags="-q"  но не всегда...



Название: Re: Проблема с DHCP, авторизация новых устройств
Отправлено: gen PSI от 09 Апреля 2021, 17:37:55
Проблема флуда предупреждениями в консоль/лог warning: host declarations are global. решилась переносом скобки  во всех
влан  в темпле dhcp.tmpl. Это соответственно изменило dhcpd.conf.

Пример из dhcp.tmpl :
Цитировать
#=======VLAN-614 NAT OK ===================================================================================================================================================================#
shared-network vlan314 {
  subnet 10.40.75.0 netmask 255.255.255.0 {
        option subnet-mask 255.255.255.0;
        option broadcast-address 10.40.75.255;
        option routers 10.40.75.1;
        pool {
          default-lease-time 600;
          max-lease-time 600;
          allow unknown-clients;
          range 10.40.75.200 10.40.75.250;
        }
   }
  }    (сюда перенесли)
    {% for user in users %}
        {% if user.ips.0 && user.ips.0.ipa && user.ips.0.type eq 'static' && user.connection.0 && user.ips.0.ip >= inet.aton('10.20.75.2') && user.ips.0.ip <= inet.aton('10.20.75.199') %}
            {% if user.connection.0.oneconnect %}
                pool { range {{user.ips.0.ipa}}; allow members of "host-{{user.ips.0.ipa}}"; }
            {% else %}
                host {{user.ips.0.ipa}} { hardware ethernet {{user.connection.0.mac|pretty_mac}}; fixed-address {{user.ips.0.ipa}}; }
            {% endif %}
        {% endif %}
    {% endfor %}
   }    ( тут скобка была)
#=======VLAN-615 NAT OK

Осталось решить проблему №1 в теме, если у кого то будут идеи - пожалуйста сообщите.