Добрый день, появилось желание снимать статистику с dhcpd сервера, но всё что смог найти статистика выдёргивается из файла dhcpd.leases , но у меня этот файл почему-то пустойweb ~ # cat /var/lib/dhcp/dhcpd.leases
cat /var/lib/dhcp/dhcpd.leases
# The format of this file is documented in the dhcpd.leases(5) manual page.
# This lease file was written by isc-dhcp-V3.1.0-Gentoo
web ~ #погуглил нагуглил:
"динамически выдаваемые адреса в лизинг заносятся, а статически выдаваемые нет."
а т.к. у меня адреса выдаются по соответствию Ip:mac то и записей нет никаких.Подскажите Гуру!!! возможно ли и если да то как заставить DHCP вести dhcpd.leases при выдаче статических адресов.
>Добрый день, появилось желание снимать статистику с dhcpd сервераСтатистику чего?
>>Добрый день, появилось желание снимать статистику с dhcpd сервера
>
>Статистику чего?Статистику количества выданных адресов, количества свободныйх, я то знаю сколько рользователей у меня всего, интересно сколько пользователей у меня уже получили адреса.
http://www.net-track.ch/opensource/dhcpd-snmp/
>>>Добрый день, появилось желание снимать статистику с dhcpd сервера
>>
>>Статистику чего?
>
>Статистику количества выданных адресов, количества свободныйх, я то знаю сколько рользователей у
>меня всего, интересно сколько пользователей у меня уже получили адреса.
>http://www.net-track.ch/opensource/dhcpd-snmp/если у вас на сервере есть привязка MAC:IP, то не проще ли посчитать в записной книжке или в конфиге DHCP?
>если у вас на сервере есть привязка MAC:IP, то не проще ли
>посчитать в записной книжке или в конфиге DHCP?конечно проще так сделать но это нудобно и ненаглядно, сколько всего человек я то и так знаю задача в другом. смотришь на график, а там видно сколько человек в данныый момент получило адреса и сидит в сети, видно сколько сидит в пиках сколько по ночам, могу собирать статистику глядя на картинку в cacti.
>
>>если у вас на сервере есть привязка MAC:IP, то не проще ли
>>посчитать в записной книжке или в конфиге DHCP?
>
>конечно проще так сделать но это нудобно и ненаглядно, сколько всего человек
>я то и так знаю задача в другом. смотришь на график,
>а там видно сколько человек в данныый момент получило адреса и
>сидит в сети, видно сколько сидит в пиках сколько по ночам,
>могу собирать статистику глядя на картинку в cacti.так все-так задача в другом...
тогда парсить логи dhcpd
>так все-так задача в другом...
>тогда парсить логи dhcpdСпасибо!!! Ответ хороший но незачётный :(
Вопрос всё ещё открыт.
>я то и так знаю задача в другом. смотришь на график,
>а там видно сколько человек в данныый момент получило адреса и
>сидит в сети, видно сколько сидит в пиках сколько по ночам,
>могу собирать статистику глядя на картинку в cacti.nmap'ом периодически пингуешь сетку, получаешь количество живых хостов, это число отдаешь rrdtool.
>nmap'ом периодически пингуешь сетку, получаешь количество живых хостов, это число отдаешь rrdtool.Можно и просто на shell'е написать
>>nmap'ом периодически пингуешь сетку, получаешь количество живых хостов, это число отдаешь rrdtool.
>
>Можно и просто на shell'е написатьСогласен можно но немного геморно, неужели DHCP нигде не хранит файл с выданными адресами если они статики?
>>>nmap'ом периодически пингуешь сетку, получаешь количество живых хостов, это число отдаешь rrdtool.
>>
>>Можно и просто на shell'е написать
>
>Согласен можно но немного геморно, неужели DHCP нигде не хранит файл с
>выданными адресами если они статики?Хранит, поищите получше.
>>>>nmap'ом периодически пингуешь сетку, получаешь количество живых хостов, это число отдаешь rrdtool.
>>>
>>>Можно и просто на shell'е написать
>>
>>Согласен можно но немного геморно, неужели DHCP нигде не хранит файл с
>>выданными адресами если они статики?
>
>Хранит, поищите получше.О выдачи адреса, как динамического так и статического, обычно пишется в messages, но можно и перенаправить ( log_facility в dhcpd.conf, syslog.conf ) , а вот об отключении клиента dhcp не знает.
>[оверквотинг удален]
>>>>Можно и просто на shell'е написать
>>>
>>>Согласен можно но немного геморно, неужели DHCP нигде не хранит файл с
>>>выданными адресами если они статики?
>>
>>Хранит, поищите получше.
>
>О выдачи адреса, как динамического так и статического, обычно пишется в messages,
>но можно и перенаправить ( log_facility в dhcpd.conf, syslog.conf ) ,
>а вот об отключении клиента dhcp не знает.lsof-ом по пиду процесса смотрел на открытые файлы :( ненашёл искомого куда он ведёт базу...
Про то что он пишет через сислог это то одно, это то что такому-то мак-у я выдал такой-то ip, но и он непишет туда что срок аренды истёке и аренда непродленна да и это всё как-то не правильно парсить messages чтоб вытянуть список выданных dhcp ip-шников. Ведь в dhcpd.leases содержится актуальный список выданныйх ip. Чем messages парсить уж лучше через mac-и на интерфейсах выдёргивать кол-во выданных ip.
>[оверквотинг удален]
>lsof-ом по пиду процесса смотрел на открытые файлы :( ненашёл искомого куда
>он ведёт базу...
>
>Про то что он пишет через сислог это то одно, это то
>что такому-то мак-у я выдал такой-то ip, но и он непишет
>туда что срок аренды истёке и аренда непродленна да и это
>всё как-то не правильно парсить messages чтоб вытянуть список выданных dhcp
>ip-шников. Ведь в dhcpd.leases содержится актуальный список выданныйх ip. Чем messages
>парсить уж лучше через mac-и на интерфейсах выдёргивать кол-во выданных ip.
>столкнулся с частичной похожей, неужели никто не разобрался как зставить писать dhcpd о получени статиков в dhcpd.leases ?
>[оверквотинг удален]
>>Про то что он пишет через сислог это то одно, это то
>>что такому-то мак-у я выдал такой-то ip, но и он непишет
>>туда что срок аренды истёке и аренда непродленна да и это
>>всё как-то не правильно парсить messages чтоб вытянуть список выданных dhcp
>>ip-шников. Ведь в dhcpd.leases содержится актуальный список выданныйх ip. Чем messages
>>парсить уж лучше через mac-и на интерфейсах выдёргивать кол-во выданных ip.
>>
>
>столкнулся с частичной похожей, неужели никто не разобрался как зставить писать dhcpd
>о получени статиков в dhcpd.leases ?Я нет. Неразобрался. У самого неполучилось и никто не смог ответить.
>[оверквотинг удален]
>>>туда что срок аренды истёке и аренда непродленна да и это
>>>всё как-то не правильно парсить messages чтоб вытянуть список выданных dhcp
>>>ip-шников. Ведь в dhcpd.leases содержится актуальный список выданныйх ip. Чем messages
>>>парсить уж лучше через mac-и на интерфейсах выдёргивать кол-во выданных ip.
>>>
>>
>>столкнулся с частичной похожей, неужели никто не разобрался как зставить писать dhcpd
>>о получени статиков в dhcpd.leases ?
>
>Я нет. Неразобрался. У самого неполучилось и никто не смог ответить.Я так понимаю дорога нам в исходники. :( И рыть, хотя на первый взлят там не так много чего искать
>[оверквотинг удален]
>>>>парсить уж лучше через mac-и на интерфейсах выдёргивать кол-во выданных ip.
>>>>
>>>
>>>столкнулся с частичной похожей, неужели никто не разобрался как зставить писать dhcpd
>>>о получени статиков в dhcpd.leases ?
>>
>>Я нет. Неразобрался. У самого неполучилось и никто не смог ответить.
>
>Я так понимаю дорога нам в исходники. :( И рыть, хотя на
>первый взлят там не так много чего искатьЕсли вернуться к началу треда, то видно что нужно снимать статистику по онлайн абонентам - DHCP такой информации никогда не хранил + даже если удасться собрать данные по адресам которые выдал в данный момент DHCP - она не будет отражать реальной картины по онлайну - потому как адреса выдаются на период в течение которого пользователь "не обязан" сидеть ) . Для снятия онлайн статистики существуют другие механизмы - snmp с роутеров например. Если у Вас в конфиге жестко привязаны адреса к макам то снимать статистику c DHCP действительно можно только перехватом логов. Может, как вариант, изменить конфиг dhcp так чтобы он знал список разрешенных маков и выдавал адреса из пула - только этим макам
вариант с class, subclass и allow members
>>[оверквотинг удален]
>Может, как вариант, изменить
>конфиг dhcp так чтобы он знал список разрешенных маков
>и выдавал адреса из пула - только этим макам
>
>вариант с class, subclass и allow membersЕсли можно чуть чуть поподробнее. У меня как-раз dhcp раздаёт только тем ip-шники чиь маки он знает.
>>>[оверквотинг удален]
>>Может, как вариант, изменить
>>конфиг dhcp так чтобы он знал список разрешенных маков
>>и выдавал адреса из пула - только этим макам
>>
>>вариант с class, subclass и allow members
>
>Если можно чуть чуть поподробнее. У меня как-раз dhcp раздаёт только тем
>ip-шники чиь маки он знает.class "mygroup_1" {
match hardware;
}
class "mygroup_2" {
match hardware;
}
subclass "mygroup_1" 1:00:13:49:c6:c3:e6;
subclass "mygroup_1" 1:00:15:f2:7e:55:c9;
subclass "mygroup_2" 1:00:04:61:ac:27:a3;
subclass "mygroup_2" 1:00:13:49:f2:ea:7e;
subclass "mygroup_2" 1:00:13:49:f3:01:8e;shared-network mynet_1 {
subnet 192.168.1.0 netmask 255.255.255.0 {
option routers 192.168.1.1;
option broadcast-address 192.168.1.255;
pool {
range 192.168.1.2 192.168.1.25;
range 192.168.1.220 192.168.1.254
allow members of "mygroup_2";
}
pool {
range 192.168.1.26 192.168.1.75;
range 192.168.1.96 192.168.1.219
allow members of "mygroup_1";
}
}
в итоге будут вестись лизы и никто посторонний не получит адрес
>
>в итоге будут вестись лизы и никто посторонний не получит адресв конце не хватает еще одной закрывающей }