Jump to content
Калькуляторы

isc dhcpd и клиенты "перетыкальщики", кто как решает проблему

А проблема на самом деле серьезная. Обьясню:

Украли у нас свич с чердака, отрезали все подписанные квартиры, ну или просто порезали все провода на чердаке.

Поставили мы новый свич, восстановили все. А дальше? Кого в какой порт пихать?

В биллинге или еще где нет соответствия абонентов портам коммутатора? Только по порт дескрипш на свиче можно понять где есть кто? Может тогда в бекапах конфигов поискать подписи...

Share this post


Link to post
Share on other sites

А причина в чем?

Лень? Задолбали?

Так давай я тут выложу в аттачмент?

 

Хочешь 25 WMZ вышлю в качестве разового вознаграждения за труд - ибо юзаю в продакшн.

 

Можно людям раздать? (а то уже меня задолбали в личку, но я пока не даю - как ты и просил - направлять к тебе)

Share this post


Link to post
Share on other sites

У автора проект сейчас очень "нервный", так что лучше его не мучать...

 

Так а что мешает автору выложить свои патчи в паблик?

Или же дать разрешение тем,кто патч уже получил? И дергать никто не будет.

Share this post


Link to post
Share on other sites

кто как скорость нарезает на абонентов при этой схеме? )

подобие профиля делается или на каждого пишем отдельно?

Share this post


Link to post
Share on other sites

Может все же глубокоуважаемый dd сжалится и облагодетельствует страждущую общественность?

Или может быть счастливые обладатели поделятся своим счастьем, если конечно автор строго настрого им ещё не запретил?

Share this post


Link to post
Share on other sites

Жалко конечно, кошернее было бы поправить сам сервер.

Пришлось подойти к вопросу через задницу.

Пропатчил dhcpd чтобы он писал в лог R-ID и C-ID, logsurfer слушает логфайл и запускает скрипт на перле, который через omcmd находит нужную лизу и через dhcdrop шлет для неё RELEASE

Пока все работает, но в коммерцию мы ещё не запустились, посему как будет работать в продакшене пока неизвестно.

Share this post


Link to post
Share on other sites

нужен просто программист знающий, и подправить исходники сервера...

 

к примеру, может отключить запись адресов в dhcpd.leases

 

хотя база может понадобится, тогда можно отключить загрузку ее.

Edited by Cramac

Share this post


Link to post
Share on other sites

скорее надо отключать проверку что лиза уже выданна.

должена быть функция которая сканирует leased и дальше по существу. вот её и надо рассматривать.

Share this post


Link to post
Share on other sites

в файлике

dhcp-4.2.3-P2\server\mdb.c

есть

int find_lease_by_ip_addr (struct lease **lp, struct iaddr addr,

const char *file, int line)

{

return lease_ip_hash_lookup(lp, lease_ip_addr_hash, addr.iabuf,

addr.len, file, line);

}

 

int find_lease_by_uid (struct lease **lp, const unsigned char *uid,

unsigned len, const char *file, int line)

{

if (len == 0)

return 0;

return lease_id_hash_lookup (lp, lease_uid_hash, uid, len, file, line);

}

 

int find_lease_by_hw_addr (struct lease **lp,

const unsigned char *hwaddr, unsigned hwlen,

const char *file, int line)

{

if (hwlen == 0)

return 0;

return lease_id_hash_lookup(lp, lease_hw_addr_hash, hwaddr, hwlen,

file, line);

}

 

Может в них подправить?

Edited by Cramac

Share this post


Link to post
Share on other sites

точно нужен знаток кода, и скорее всего надо смотреть в

dhcp-4.2.3-P2/server/dhcpleasequery.c

начиная с 300 строк. Там идет поиск и сравнение адреса с лисами. Дальше отправка статусов и т.д. Жаль но я не силен в сях...

Share this post


Link to post
Share on other sites

http://www.isc.org/software/dhcp/423-p2/download/dhcp-423-p2targz

Хотим, чтобы при определённомом ключике, при окончании к-ва свободных IP в пуле, пул бы сначала начал бы выдаваться.

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.