scream Posted February 7, 2013 И снова здравствуйте, пытаюсь настроить freeradius как дхцп сервер, но пока мало понимаю что куда надо писать! Недавно писал свой rlm_perl под него, вроде ничего сложного , все понял, а тут что то запутался! Задача стоит следующая: 1. Несколько пулов для раздачи! 2. Работа с базой данных. больше от радиуса ничего не требуеться.... сейчас в конфиг freeradiusd.conf я добавил следующее. server dhcp {listen { ipaddr = * port = 67 type = dhcp broadcast = yes } dhcp DHCP-Discover { update reply { DHCP-Message-Type = DHCP-Offer } update reply { DHCP-Domain-Name-Server = 8.8.8.8 DHCP-Domain-Name-Server = 8.8.4.4 DHCP-Subnet-Mask = 255.255.255.0 DHCP-Router-Address = 192.168.1.1 DHCP-IP-Address-Lease-Time = 86400 DHCP-DHCP-Server-Identifier = 192.168.1.1 } } dhcp DHCP-Request { update reply { DHCP-Message-Type = DHCP-Ack } update reply { DHCP-Domain-Name-Server = 8.8.8.8 DHCP-Domain-Name-Server = 8.8.4.4 DHCP-Subnet-Mask = 255.255.255.0 DHCP-Router-Address = 192.168.1.1 DHCP-IP-Address-Lease-Time = 86400 DHCP-DHCP-Server-Identifier = 192.168.1.1 } } dhcp { handled } } как связать его с rlm_perl, куда что надо прописать? Заранее спасибо! Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
dwemer Posted February 8, 2013 dhcp DHCP-Request { perl if (ok) { update reply { DHCP-Message-Type = DHCP-Ack } } else { update reply { DHCP-Message-Type = DHCP-NAK } } linelog ok } Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
scream Posted February 19, 2013 (edited) Спасибо!Все работает, ip-шник берёт с mysql,средствами rlm_perl, но все таки я решил написать полноценный дхцп сервер на си.... Edited February 19, 2013 by scream Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
Ivan_83 Posted February 19, 2013 Такие уже есть :) поищите по форуму. Вот я писал, оно больше для парсинга с последующим отображением: http://www.netlab.linkpc.net/download/software/SDK/DHCPMessage.h сам код который парсит опции могу скинуть отдельно. Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
Pritorius Posted February 19, 2013 Не стал бы я гугловские ДНС из под НАТ юзать, через некоторое время столкнётесь с волшебной страничкой гугла что с вашей сети слишком много обращений. Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
ichthyandr Posted February 20, 2013 Вот я писал, оно больше для парсинга с последующим отображением: http://www.netlab.linkpc.net/download/software/SDK/DHCPMessage.h ой MSVC пахнуло ... )) Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
Ivan_83 Posted February 20, 2013 ой MSVC пахнуло ... )) Там рядом лежит DNSMessage.h, который я писал 2004 году когда ещё ни о чём кроме винды не думал и не планировал думать. С мизерными правками он сейчас так же замечательно работает под фрёй и линуксом. И многие функции, которые я писал и часто использовал тоже переползли на другие платформы вслед за мной. DHCPMessage.h - уже был в расчёте на кросс платформенность, но реально обкатывался в виндовом сниффере/декодере дхцп пакетов, он где то там же не далеко выложен. По этой же причине там столько текстовых строк и такие структуры. Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...