DHCP-сервер не запускается при загрузке из-за неправильного порядка запуска [duplicate]

В этом вопросе уже есть ответ: Как я могу запустить DHCP3-сервер позже, чтобы он ожидал инициализации интерфейса моста перед загрузкой? 2 ответа

По-видимому, isc-dhcp-сервер запущен слишком рано в последовательности загрузки, он заявляет, что ему нечего делать. Если я просто регистрируюсь напрямую в качестве пользователя root и запускаю его с помощью init.d-скрипта, он запускается нормально.

Моя настройка - это, по сути, стандартный маршрутизатор с eth0 на стороне inet и eth1 с левой стороны. Однако я определил мост вместо eth1 для lan-side. Таким образом, lan-часть сети не доходит до моста.

В настоящее время я считаю, что сервер dhcp воспитывается до того, как мост будет поднят, вероятно, потому, что мост взят с заданием «network», в то время как eth's заняты задачами «сетевого интерфейса», которые выполняются ранее. (также, мост требует небольшого возраста, чтобы встать по сравнению с этом).

Если я заберу конфигурацию моста, вместо использования eth1 непосредственно для локальной стороны, все будет работать. (Однако, судя по syslog, все еще сложно.)

Идеи о том, как начать DHCP, чтобы начать позже?

(Причина моста - это возможность использовать KVM с мостовыми сетями ..)

1
задан 25 December 2013 в 05:33

4 ответа

У меня была такая же проблема.

Я исправил его, отредактировав /etc/init.d/isc-dhcp-server и добавив sleep 10 вверху. Я попробовал sleep 5, но этого было недостаточно.

Надеюсь, это сработает и для вас.

3
ответ дан 25 May 2018 в 19:13
  • 1
    это выглядит немного случайным ... что, если в сети требуется 11 секунд, чтобы подготовиться? – Stefano 6 June 2017 в 12:33

Поместите правильные интерфейсы в /etc/default/isc-dhcp-server. В моем случае:

INTERFACES="br0 eth2"
2
ответ дан 25 May 2018 в 19:13

Ни один из вышеперечисленных не работал для меня, я, наконец, получил его работу, добавив эти строки в свой скрипт rc.local

sleep 10
/etc/init.d/isc-dhcp-server start

Без сна 10 это не имело никакого эффекта, у меня также были проблемы получая также маршрут по умолчанию, поэтому я добавил

route add default gw 192.168.1.1 eth1

(у меня нет eth0, я никогда не понял почему)

0
ответ дан 25 May 2018 в 19:13

Попробуйте это, это сработало для меня:

rm /etc/init/isc-dhcp-server.override

Я удалил файл, потому что он говорит вручную внутри файла.

0
ответ дан 25 May 2018 в 19:13

Другие вопросы по тегам:

Похожие вопросы: