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

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

zhenya`, попробуйте с патчем.

Либо, вместо патча (в случае 1 IP на абонента) чистить лизы каждую минуту.

nanaiki, там самому дописывать надо, они немного по другому написаны

 

Можно поступить еще вот так:

 

tail -F /var/log/dhcpd.log | ./kostil.sh &

 

#!/usr/local/bin/bash

while read line
do
if [[ $line =~ 'no free leases' ]]
then
  mv /var/db/dhcpd/dhcpd* /var/db/dhcpd/trash &&
  cp /var/log/dhcpd.log /opt/dhcpd.log &&
  cat /dev/null > /var/log/dhcpd.log
  /usr/local/etc/rc.d/isc-dhcpd restart
fi

Share this post


Link to post
Share on other sites

А для 4.3.0 подойдет ?

 

Патч для 4.3.1.

 

P.S. А есть у кого-нибудь патч, чтобы isc-dhcp из под чрута нормально логи писал? Ну или чтобы опция -d в бэкграунде работала.

Информативность лога сейчас следующая:

Feb  5 13:54:58 dhcpd: Internet Systems Consortium DHCP Server 4.3.1
Feb  5 13:54:58 dhcpd: Copyright 2004-2014 Internet Systems Consortium.
Feb  5 13:54:58 dhcpd: All rights reserved.
Feb  5 13:54:58 dhcpd: For info, please visit https://www.isc.org/software/dhcp/
Feb  5 13:54:58 dhcpd: Config file: /usr/local/etc/dhcpd.conf
Feb  5 13:54:58 dhcpd: Database file: /var/db/dhcpd/dhcpd.leases
Feb  5 13:54:58 dhcpd: PID file: /var/run/dhcpd/dhcpd.pid
Feb  5 13:55:17 dhcpd: Internet Systems Consortium DHCP Server 4.3.1
Feb  5 13:55:17 dhcpd: Copyright 2004-2014 Internet Systems Consortium.
Feb  5 13:55:17 dhcpd: All rights reserved.
Feb  5 13:55:17 dhcpd: For info, please visit https://www.isc.org/software/dhcp/
Feb  5 13:55:17 dhcpd: Config file: /usr/local/etc/dhcpd.conf
Feb  5 13:55:17 dhcpd: Database file: /var/db/dhcpd/dhcpd.leases
Feb  5 13:55:17 dhcpd: PID file: /var/run/dhcpd/dhcpd.pid

Далее тишина.

 

UPD Разобрался. Надо было в чруте создать дополнительный сокет сислога syslogd_flags="-s -l /var/db/dhcpd/var/run/log". А патч подразумевал вот этот расширенный лог DHCPDISCOVER

dhcp-4.3.1.dd.patch.txt

Edited by Dimic

Share this post


Link to post
Share on other sites

Спасибо, когда спрашивал 4.3.1 еще не было :), а с логами да. Так же не писал пока не указал в rc.conf syslogd_flags="-ss -l /var/db/dhcpd/var/run/log"

Edited by hsvt

Share this post


Link to post
Share on other sites

У нас DHCP сервер стоит за релеем. Некоторые DHCP клиенты в unicast пакеты (которые не ловятся релеем) ставят флаг BROADCAST и поэтому сервер отвечает широковещательным пакетом. Ясное дело он не доходит до клиента. Поэтому сделал патч, чтобы сервер игнорировал этот флаг. Если кому нужно.

dhcpd-always-unicast-poofeg.patch.txt

Share this post


Link to post
Share on other sites

Чуть более "чистый" патч.

Здравствуйте!

Подскажите, установил isc-dhcpd v.4.2.6 как теперь ее пропатчить? Просто запустить из консоли ваш файл?

Share this post


Link to post
Share on other sites

2 часа назад, Bear_UA сказал:

Подскажите а есть аналогичный патч под 4.3.3 ? Там структура кода поменялась от 4.3.1 - патч не подходит (

я для 4.3.6 перепиливал тот же патч. вроде перепилил, работает.

4.3.6.tar.bz2

Share this post


Link to post
Share on other sites

Подскажите, а кто-нибуль встречал такую ситуацию с патчем от DD?

Роутер TP-Link (клиент) получает ip-адрес и почему-то сразу шлёт dhcp request на продление аренды, хотя должен это сделать по истечению половины времени лизы. Получается пакет уходит напрямую на сервер, так как unicast dhcprequest в стостоянии renewing.

isc dhcp server на это отвечает NAK на запрос клиента, идущий с src ip клиента, а не relay'a. и клиент не получает больше ip-адрес пока не передернуть порт на коммутаторе.

Без патча сервер в любом случае выдает адрес. И таких роутеров попадается 1-2 на 100шт.

Как-то можно это побороть ? :)

Share this post


Link to post
Share on other sites

ghost_tel,

 

Попробуйте скормит клиенту

option dhcp-server-identifier 192.168.1.1 (адрес relay агента)

, чтоб все вопросы на relay слал. Не знаю как это на практике сработает, не пробовал)

Edited by floop

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.