По-видимому, isc-dhcp-сервер запущен слишком рано в последовательности загрузки, он заявляет, что ему нечего делать. Если я просто регистрируюсь напрямую в качестве пользователя root и запускаю его с помощью init.d-скрипта, он запускается нормально.
Моя настройка - это, по сути, стандартный маршрутизатор с eth0 на стороне inet и eth1 с левой стороны. Однако я определил мост вместо eth1 для lan-side. Таким образом, lan-часть сети не доходит до моста.
В настоящее время я считаю, что сервер dhcp воспитывается до того, как мост будет поднят, вероятно, потому, что мост взят с заданием «network», в то время как eth's заняты задачами «сетевого интерфейса», которые выполняются ранее. (также, мост требует небольшого возраста, чтобы встать по сравнению с этом).
Если я заберу конфигурацию моста, вместо использования eth1 непосредственно для локальной стороны, все будет работать. (Однако, судя по syslog, все еще сложно.)
Идеи о том, как начать DHCP, чтобы начать позже?
(Причина моста - это возможность использовать KVM с мостовыми сетями ..)
У меня была такая же проблема.
Я исправил его, отредактировав /etc/init.d/isc-dhcp-server и добавив sleep 10 вверху. Я попробовал sleep 5, но этого было недостаточно.
Надеюсь, это сработает и для вас.
Поместите правильные интерфейсы в /etc/default/isc-dhcp-server. В моем случае:
INTERFACES="br0 eth2"
Ни один из вышеперечисленных не работал для меня, я, наконец, получил его работу, добавив эти строки в свой скрипт rc.local
sleep 10
/etc/init.d/isc-dhcp-server start
Без сна 10 это не имело никакого эффекта, у меня также были проблемы получая также маршрут по умолчанию, поэтому я добавил
route add default gw 192.168.1.1 eth1
(у меня нет eth0, я никогда не понял почему)
Попробуйте это, это сработало для меня:
rm /etc/init/isc-dhcp-server.override
Я удалил файл, потому что он говорит вручную внутри файла.