boomer666
NoDeny
Постоялец
Карма: 1
Offline
Сообщений: 194
|
|
« Ответ #105 : 02 Сентября 2013, 20:49:05 » |
|
убрал с клиенской статитистики модуль dhcp. это когда id + мак уже связан, а если новый клиент то по переходе посылке (./cgi-bin/stat.pl u_dhcp) у меня клиент просто заходит на статистику и регистрация мака не проходит.
я же перед последним сообщением написал: измени заглушку вместо редиректа на регистрацию мака должно выводиться сообщение "вы нам неизвестны, идите на обратитесь к администрации" все хорошо работает. но неудобно привязку делать .Если клиент уже получил ip по dhcp то его мак в писался в таблицу mac-id и тогда у клиента не возможно сделать привязку пишет "Создание связки mac-uid не выполнено" приходится искать его мак в списках и добавлять его id.можно сделать поиск мака?
|
|
|
Записан
|
|
|
|
boomer666
NoDeny
Постоялец
Карма: 1
Offline
Сообщений: 194
|
|
« Ответ #106 : 03 Сентября 2013, 09:57:48 » |
|
когда клиент отключился/подключился время авторизации просто не обнуляется
|
|
|
Записан
|
|
|
|
Efendy
|
|
« Ответ #107 : 03 Сентября 2013, 10:49:16 » |
|
Запусти ядро
|
|
|
Записан
|
|
|
|
boomer666
NoDeny
Постоялец
Карма: 1
Offline
Сообщений: 194
|
|
« Ответ #108 : 03 Сентября 2013, 11:49:00 » |
|
Запусти ядро
у меня уже запущен на сервере с биллингом ps ax|grep no 930 v0- S 442:19.10 /usr/bin/perl /usr/local/nodeny/nokernel.pl -d (perl5.12.4)
и на сателлите 5191 v0- S 25:18,49 /usr/bin/perl /usr/local/nodeny/noserver.pl -d (perl5.12.4) 5192 v0- R 433:37,23 /usr/bin/perl /usr/local/nodeny/nokernel.pl -m=cap -d (perl5.12.4) 5193 v0- S 0:29,34 /usr/bin/perl /usr/local/nodeny/nokernel.pl -m=dhcp -d (perl5.12.4)
разве можно 2 ядра запускать?
|
|
|
Записан
|
|
|
|
Efendy
|
|
« Ответ #109 : 03 Сентября 2013, 12:44:08 » |
|
если модули не будут дублироваться, то хоть одно ядро на каждый модуль. Иногда есть смысл некоторые тяжеловесные модули запускать отдельно - ядро выполняет модули по очереди, поэтому если какой-то затупит, то другие будут срабатывать не вовремя. Большинство модулей ядра срабатывают мгновенно, поэтому их можно запустить вместе. Сбор трафика я запускаю отдельно, поскольку на большом количестве абонентов там дохрена вычислений. Если запустить то будут запущены все модули, у которых в конфиге стоит run=>1. Если не стоит, то их нужно запускать отдельно с ключем -m=модуль. покажет какие модули запустятся при perl nokernel.pl автоматически, т.е. для которых не нужно отдельно perl nokernel.pl -m=модуль. Если при perl nokernel.pl -L выводится auth = 1 (т.е. модуль запускается автоматически), то отдельно запускать его не нужно. Почему именно этот модуль? Потому что https://app.nodeny-plus.com.ua/docs/work/kernel.html (иногда читаем факонг документейшн): auth управляет авторизацией:
завершение авторизаций по таймауту. Если не включить модуль, то клиент, единожды авторизовавшись (авторизатором, pppoe и т.д), в админке будет авторизованным все время, не смотря на то, что давно уже отключился. запись в лог авторизаций, благодаря чему можно узнать все сеансы подключений освобождение динамических ip от привязки к клиентам, которые отключились
Если авторизация застыла и не удаляется хотя гарантированно у чела комп выключен (ты проверял?) - значит модуль auth не закрыл авторизацию (скорее всего не запущен ибо там нечему глючить), хотя вероятен и такой вариант - вы суперадмины в обязательном порядке считается не нужным сообщать что вы меняли в конфигах. Время аренды dhcp менял? А если проверю?
|
|
|
Записан
|
|
|
|
boomer666
NoDeny
Постоялец
Карма: 1
Offline
Сообщений: 194
|
|
« Ответ #110 : 03 Сентября 2013, 14:52:29 » |
|
а в сеансах подключений должно что-то вписываться в поле : Модуль авт. Mac Свойства
|
|
|
Записан
|
|
|
|
Efendy
|
|
« Ответ #111 : 03 Сентября 2013, 17:00:18 » |
|
Да
|
|
|
Записан
|
|
|
|
boomer666
NoDeny
Постоялец
Карма: 1
Offline
Сообщений: 194
|
|
« Ответ #112 : 03 Сентября 2013, 18:46:04 » |
|
а в сеансах подключений должно что-то вписываться в поле : Модуль авт. Mac Свойства
Да
а у меня пусто. как проверить и за чего ?не вписывает
|
|
|
Записан
|
|
|
|
boomer666
NoDeny
Постоялец
Карма: 1
Offline
Сообщений: 194
|
|
« Ответ #113 : 04 Сентября 2013, 12:50:44 » |
|
а в сеансах подключений должно что-то вписываться в поле : Модуль авт. Mac Свойства
Да
а у меня пусто. как проверить и за чего ?не вписывает заметил что данные появляются на 2-3 секунды после авторизации, а потом исчезают
|
|
|
Записан
|
|
|
|
YuSHa
NoDeny
Постоялец
Карма: 6
Offline
Сообщений: 183
|
|
« Ответ #114 : 24 Декабря 2013, 13:39:42 » |
|
Подскажите пожалуйста, кто нибуть делал у себя DHCP + DHCP relay посредством микротика? хоть убей не пойму как допилить dhcpd.conf. Хотелка такая: есть микротик с кучей vlan/eoip, нужно поднять для каждого интерфейса DHCP relay со своими подсетями. Может кто поделится конфигом?
|
|
|
Записан
|
|
|
|
goletsa
NoDeny
Спец
Карма: 21
Offline
Сообщений: 973
|
|
« Ответ #115 : 24 Декабря 2013, 14:28:45 » |
|
Подскажите пожалуйста, кто нибуть делал у себя DHCP + DHCP relay посредством микротика? хоть убей не пойму как допилить dhcpd.conf. Хотелка такая: есть микротик с кучей vlan/eoip, нужно поднять для каждого интерфейса DHCP relay со своими подсетями. Может кто поделится конфигом?
Никаких сложностей не возникало. Вы адреса из подсети на vlan'ы не забываете вешать?
|
|
|
Записан
|
|
|
|
YuSHa
NoDeny
Постоялец
Карма: 6
Offline
Сообщений: 183
|
|
« Ответ #116 : 24 Декабря 2013, 14:50:31 » |
|
# dhcpd.conf # # Sample configuration file for ISC dhcpd #
#log-facility local7; option domain-name-servers 193.106.201.218;
subnet 10.100.0.0 netmask 255.255.255.0 { range 10.100.0.2 10.100.0.254; interface vlan3; option routers 10.100.0.1; default-lease-time 2400; max-lease-time 1800; on commit { set ClientIP = binary-to-ascii(10, 8, ".", leased-address); set ClientMac = binary-to-ascii(16, 8, ":", substring(hardware, 1, 6)); set SwitchMac = ""; set SwitchPort =""; if exists agent.circuit-id { set SwitchMac = binary-to-ascii(16, 8, ":", option agent.remote-id); set SwitchPort = binary-to-ascii(10, 8, ":", suffix(option agent.circuit-id, 1)); } execute("/usr/bin/perl", "/usr/local/nodeny/modules/dhcp/events.pl", "commit", ClientIP, ClientMac, SwitchMac, SwitchPort); } on expiry { set ClientIP = binary-to-ascii(10, 8, ".", leased-address); execute("/usr/bin/perl", "/usr/local/nodeny/modules/dhcp/events.pl", "expiry", ClientIP); } on release { set ClientIP = binary-to-ascii(10, 8, ".", leased-address); execute("/usr/bin/perl", "/usr/local/nodeny/modules/dhcp/events.pl", "release", ClientIP); } } subnet 172.16.20.0 netmask 255.255.255.0 { range 172.16.20.2 172.16.20.254; option routers 172.16.20.1; default-lease-time 2400; max-lease-time 1800; on commit { set ClientIP = binary-to-ascii(10, 8, ".", leased-address); set ClientMac = binary-to-ascii(16, 8, ":", substring(hardware, 1, 6)); set SwitchMac = ""; set SwitchPort =""; if exists agent.circuit-id { set SwitchMac = binary-to-ascii(16, 8, ":", option agent.remote-id); set SwitchPort = binary-to-ascii(10, 8, ":", suffix(option agent.circuit-id, 1)); } execute("/usr/bin/perl", "/usr/local/nodeny/modules/dhcp/events.pl", "commit", ClientIP, ClientMac, SwitchMac, SwitchPort); } on expiry { set ClientIP = binary-to-ascii(10, 8, ".", leased-address); execute("/usr/bin/perl", "/usr/local/nodeny/modules/dhcp/events.pl", "expiry", ClientIP); } on release { set ClientIP = binary-to-ascii(10, 8, ".", leased-address); execute("/usr/bin/perl", "/usr/local/nodeny/modules/dhcp/events.pl", "release", ClientIP); } }
На микротике на интерфейсе стоит IP 172.16.20.1/24 /ip dhcp-relay add delay-threshold=none dhcp-server=192.168.110.194 disabled=yes interface=\ eoip-tunnel1 local-address=172.16.20.1 name=relay1 с микротика 192.168.110.194 пингается, с фри 172.16.20.1 тоже. в логах не вижу ничего странного
|
|
|
Записан
|
|
|
|
goletsa
NoDeny
Спец
Карма: 21
Offline
Сообщений: 973
|
|
« Ответ #117 : 24 Декабря 2013, 15:14:35 » |
|
# dhcpd.conf # # Sample configuration file for ISC dhcpd #
#log-facility local7; option domain-name-servers 193.106.201.218;
subnet 10.100.0.0 netmask 255.255.255.0 { range 10.100.0.2 10.100.0.254; interface vlan3; option routers 10.100.0.1; default-lease-time 2400; max-lease-time 1800; on commit { set ClientIP = binary-to-ascii(10, 8, ".", leased-address); set ClientMac = binary-to-ascii(16, 8, ":", substring(hardware, 1, 6)); set SwitchMac = ""; set SwitchPort =""; if exists agent.circuit-id { set SwitchMac = binary-to-ascii(16, 8, ":", option agent.remote-id); set SwitchPort = binary-to-ascii(10, 8, ":", suffix(option agent.circuit-id, 1)); } execute("/usr/bin/perl", "/usr/local/nodeny/modules/dhcp/events.pl", "commit", ClientIP, ClientMac, SwitchMac, SwitchPort); } on expiry { set ClientIP = binary-to-ascii(10, 8, ".", leased-address); execute("/usr/bin/perl", "/usr/local/nodeny/modules/dhcp/events.pl", "expiry", ClientIP); } on release { set ClientIP = binary-to-ascii(10, 8, ".", leased-address); execute("/usr/bin/perl", "/usr/local/nodeny/modules/dhcp/events.pl", "release", ClientIP); } } subnet 172.16.20.0 netmask 255.255.255.0 { range 172.16.20.2 172.16.20.254; option routers 172.16.20.1; default-lease-time 2400; max-lease-time 1800; on commit { set ClientIP = binary-to-ascii(10, 8, ".", leased-address); set ClientMac = binary-to-ascii(16, 8, ":", substring(hardware, 1, 6)); set SwitchMac = ""; set SwitchPort =""; if exists agent.circuit-id { set SwitchMac = binary-to-ascii(16, 8, ":", option agent.remote-id); set SwitchPort = binary-to-ascii(10, 8, ":", suffix(option agent.circuit-id, 1)); } execute("/usr/bin/perl", "/usr/local/nodeny/modules/dhcp/events.pl", "commit", ClientIP, ClientMac, SwitchMac, SwitchPort); } on expiry { set ClientIP = binary-to-ascii(10, 8, ".", leased-address); execute("/usr/bin/perl", "/usr/local/nodeny/modules/dhcp/events.pl", "expiry", ClientIP); } on release { set ClientIP = binary-to-ascii(10, 8, ".", leased-address); execute("/usr/bin/perl", "/usr/local/nodeny/modules/dhcp/events.pl", "release", ClientIP); } }
На микротике на интерфейсе стоит IP 172.16.20.1/24 /ip dhcp-relay add delay-threshold=none dhcp-server=192.168.110.194 disabled=yes interface=\ eoip-tunnel1 local-address=172.16.20.1 name=relay1 с микротика 192.168.110.194 пингается, с фри 172.16.20.1 тоже. в логах не вижу ничего странного disabled=yes м?
|
|
|
Записан
|
|
|
|
YuSHa
NoDeny
Постоялец
Карма: 6
Offline
Сообщений: 183
|
|
« Ответ #118 : 24 Декабря 2013, 15:30:11 » |
|
сори. выключал на ночь. естественно включен. по монитору requests щёлкает, а responses нет. в фаере правило allow ip from me to 172.16.0/16 via em1 allow ip from 172.16.0.0/16 to me via em1
в первой секции есть привязка к интерфейсу, а во втором, нет. может нужно? но мне в локалку ничего не нужно выдавать
|
|
|
Записан
|
|
|
|
goletsa
NoDeny
Спец
Карма: 21
Offline
Сообщений: 973
|
|
« Ответ #119 : 25 Декабря 2013, 15:08:04 » |
|
А с интерфейса dhcp сервера ответы то улетают? Может они не туда летят
|
|
|
Записан
|
|
|
|
|