Биллинговая система Nodeny
22 Ноября 2024, 11:51:16 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
Новости: Прекращена поддержка версии Nodeny 49
 
   Начало   Помощь Поиск Войти Регистрация  
Страниц: [1]
  Печать  
Автор Тема: DHCP Nodeny Plus  (Прочитано 7131 раз)
MrSnaKe
Пользователь
**

Карма: 0
Offline Offline

Сообщений: 16


Просмотр профиля
« : 18 Февраля 2014, 00:10:44 »

Налаштував сервер і білінг згідно мануалу
app.nodeny-plus.com.ua/docs/install.html
поставив модуль дхцп згідно мануалу
forum.nodeny.com.ua/docs/work/modules.html

після рестарту носервера правило редіректу не появилося, добавив його вручну згідно мануалу
ipfw add 65534 fwd 127.0.0.1,8080 tcp from any to any 80

Проблеми
Користувач іп отримує але
 tail -f /usr/local/nodeny/logs/dhcp.events.log
12.02.2014 22:51:51 ERROR: [commit] ip=10.1.1.2, mac=0:1a:xx:xx:a4:13, mac_ok=001aa0xxxx13, port=000628107b838ea0[1] | select uid from mac_uid error
12.02.2014 23:06:51 ERROR: [commit] ip=10.1.1.2, mac=0:1a:xx:xx:a4:13, mac_ok=001aa0xxxx13, port=000628107b838ea0[1] | select uid from mac_uid error
12.02.2014 23:21:51 ERROR: [commit] ip=10.1.1.2, mac=0:1a:xx:xx:a4:13, mac_ok=001aa0xxxx13, port=000628107b838ea0[1] | select uid from mac_uid error
12.02.2014 23:36:51 ERROR: [commit] ip=10.1.1.2, mac=0:1a:xx:xx:a4:13, mac_ok=001aa0xxxx13, port=000628107b838ea0[1] | select uid from mac_uid error
12.02.2014 23:51:56 ERROR: [commit] ip=10.1.1.2, mac=0:1a:xx:xx:a4:13, mac_ok=001aa0xxxx13, port=000628107b838ea0[1] | select uid from mac_uid error
13.02.2014 00:06:56 ERROR: [commit] ip=10.1.1.2, mac=0:1a:xx:xx:a4:13, mac_ok=001aa0xxxx13, port=000628107b838ea0[1] | select uid from mac_uid error
13.02.2014 00:22:01 ERROR: [commit] ip=10.1.1.2, mac=0:1a:xx:xx:a4:13, mac_ok=001aa0xxxx13, port=000628107b838ea0[1] | select uid from mac_uid error
13.02.2014 00:37:01 ERROR: [commit] ip=10.1.1.2, mac=0:1a:xx:xx:a4:13, mac_ok=001aa0xxxx13, port=000628107b838ea0[1] | select uid from mac_uid error
13.02.2014 00:52:04 ERROR: [commit] ip=10.1.1.2, mac=0:1a:xx:xx:a4:13, mac_ok=001aa0xxxx13, port=000628107b838ea0[1] | select uid from mac_uid error
13.02.2014 01:22:04 [expiry] ip=10.1.1.2 | Ok

В Связки mac-uid також видно маки і порт клієнта.

але користувача не редіректить на портал, а коли вручну зайти і залогінитися то активація не проходить.

Є ідеї щодо вирішення проблеми?
Записан
Efendy
Администратор
Спец
*****

Карма: 138
Offline Offline

Сообщений: 4790



Просмотр профиля
« Ответ #1 : 18 Февраля 2014, 01:55:52 »

Покажи результат выполнения в mysql
show create table mac_uid;
Записан
MrSnaKe
Пользователь
**

Карма: 0
Offline Offline

Сообщений: 16


Просмотр профиля
« Ответ #2 : 18 Февраля 2014, 09:53:31 »

mysql> show create table mac_uid;
+---------+---------------------------------------------------------------------                                           --------------------------------------------------------------------------------                                           --------------------------------------------------------------------------------                                           --------------------------------------------------------------------------------                                           ----------------------------------------------------+
| Table   | Create Table                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        |
+---------+---------------------------------------------------------------------                                           --------------------------------------------------------------------------------                                           --------------------------------------------------------------------------------                                           --------------------------------------------------------------------------------                                           ----------------------------------------------------+
| mac_uid | CREATE TABLE `mac_uid` (
  `mac` varchar(12) NOT NULL,
  `ip` int(10) unsigned NOT NULL,
  `uid` bigint(20) unsigned NOT NULL,
  `time` int(10) unsigned NOT NULL,
  `device_mac` varchar(12) NOT NULL,
  `device_port` smallint(6) NOT NULL,
  PRIMARY KEY (`mac`),
  KEY `uid` (`uid`),
  KEY `time` (`time`),
  KEY `ip` (`ip`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 |
+---------+---------------------------------------------------------------------                                           --------------------------------------------------------------------------------                                           --------------------------------------------------------------------------------                                           --------------------------------------------------------------------------------                                           ----------------------------------------------------+
1 row in set (0.00 sec)

mysql>
Записан
boomer666
NoDeny
Постоялец
*

Карма: 1
Offline Offline

Сообщений: 194



Просмотр профиля Email
« Ответ #3 : 18 Февраля 2014, 19:24:05 »

нет прав на запись в таблицу
Записан
MrSnaKe
Пользователь
**

Карма: 0
Offline Offline

Сообщений: 16


Просмотр профиля
« Ответ #4 : 18 Февраля 2014, 21:01:26 »

mysql> SELECT *, INET_NTOA(ip) FROM mac_uid;
+--------------+----+-----+------------+--------------+-------------+---------------+
| mac          | ip | uid | time       | device_mac   | device_port | INET_NTOA(ip) |
+--------------+----+-----+------------+--------------+-------------+---------------+
| 001aa03ba413 |  0 |   5 | 1392245524 | 000628107b83 |           1 | 0.0.0.0       |
+--------------+----+-----+------------+--------------+-------------+---------------+
1 row in set (0.00 sec)

mysql>

дані в табличку успішно вносяться
Записан
traktor150
NoDeny
Пользователь
*

Карма: 4
Offline Offline

Сообщений: 38


Просмотр профиля Email
« Ответ #5 : 15 Июля 2014, 10:51:54 »

Як вирішили проблему ?
Записан
cojiict
Старожил
****

Карма: 0
Offline Offline

Сообщений: 341


Просмотр профиля Email
« Ответ #6 : 21 Июля 2014, 09:08:59 »

port=000628107b838ea0 це не мак свіча (МАС = 12 символів).

Код:
set SwitchMac = binary-to-ascii(16, 8, ":", suffix(option agent.remote-id,6));
Потрібно добитись такого контексту
Код:
 tail -f /usr/local/nodeny/logs/dhcp.events.log
ip=10.1.1.2, mac=0:1a:xx:xx:a4:13, mac_ok=001aa0xxxx13, port=28107b838ea0[1]
Записан
vir
Пользователь
**

Карма: 1
Offline Offline

Сообщений: 26


Просмотр профиля Email
« Ответ #7 : 23 Июля 2014, 08:58:04 »

Подскажите, пожалуйста, как можно закрепить абонента за определенным портом, т.е. на порту 1 коммутатора sw1 может работать только user1.
Записан
Efendy
Администратор
Спец
*****

Карма: 138
Offline Offline

Сообщений: 4790



Просмотр профиля
« Ответ #8 : 24 Июля 2014, 14:51:23 »

Подскажите, пожалуйста, как можно закрепить абонента за определенным портом, т.е. на порту 1 коммутатора sw1 может работать только user1.
В данных клиента нажимаешь "добавить мак". В новом окне мак клиента не вводишь. Вводишь номер порта и мак-адрес свича. Ставишь галку "один клиент на порту" и нажимаешь "сохранить". Все.

Заглушка при этой схеме не используется. Dhcpd выдает ип клиенту и запускает events.pl, который смотрит, есть ли запись: галка "один клиент на порту", мак свича и порт - если да, апдейтит запись: устанавливает мак и ip. Т.е ты можешь зайти в учетку клиента и увидеть, что появится привязанный мак клиента.

Кроме того, в пуле ip адресов должен присутствовать ip, который будет выдан клиенту и он (ип) должен быть динамический
Записан
vir
Пользователь
**

Карма: 1
Offline Offline

Сообщений: 26


Просмотр профиля Email
« Ответ #9 : 25 Июля 2014, 09:07:12 »

Подскажите, пожалуйста, как можно закрепить абонента за определенным портом, т.е. на порту 1 коммутатора sw1 может работать только user1.
В данных клиента нажимаешь "добавить мак". В новом окне мак клиента не вводишь. Вводишь номер порта и мак-адрес свича. Ставишь галку "один клиент на порту" и нажимаешь "сохранить". Все.

Заглушка при этой схеме не используется. Dhcpd выдает ип клиенту и запускает events.pl, который смотрит, есть ли запись: галка "один клиент на порту", мак свича и порт - если да, апдейтит запись: устанавливает мак и ip. Т.е ты можешь зайти в учетку клиента и увидеть, что появится привязанный мак клиента.

Кроме того, в пуле ip адресов должен присутствовать ip, который будет выдан клиенту и он (ип) должен быть динамический
Спасибо. Разобрался. Реализовал через DHCP-Opt82+IPSG+PortSecurity+галку в биллинге.
Записан
Pa4ka
Старожил
****

Карма: 4
Offline Offline

Сообщений: 281

591884591
Просмотр профиля Email
« Ответ #10 : 28 Июля 2014, 15:55:37 »

Добрый день, уважаемые!
Было в сети просто выдача ипа выборкой из базы
Решили настроить модуль dhcp
Настроили, сделали пул ипов
Клиенты получают IP, но в определенный момент (всегда разное время) перестают выдаваться IP клиентам
в конфиге make_config пока два разных vlan на них и испытываю и на обох сразу перестают выдаваться IP
Помогите определить проблему, спасибо!
Записан
Pa4ka
Старожил
****

Карма: 4
Offline Offline

Сообщений: 281

591884591
Просмотр профиля Email
« Ответ #11 : 28 Июля 2014, 16:13:42 »

может ли это быть связано с пулом IP? в том смысле что я поставил пулы /26 и 59 айпишников на один влан
но на порту до 30 абонентов
Записан
Страниц: [1]
  Печать  
 
Перейти в:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.20 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!