Я нахожусь на черном усе и использую образ консоли debian 10. У меня есть немного странная настройка, но мне нужно заставить ее работать именно так.
Проблема: isc-dhcp-server не запускается при загрузке, но запускается впоследствии, запустив его рука, набрав:
#systemctl start isc-dhcp-server
Черный Beaglebone, все, на чем работает, после загрузки активирует концентратор / коммутатор Ethernet, к которому он подключен. (systemd запускает программу, которая делает это)
следующее является более обоснованным предположением:
Итак, при загрузке, в момент, когда systemd пытается запустить isc-dhcp-server, он не обнаруживает кабель, подключенный к eth0 и не запускается.
мое решение было бы: использование некоторой магии systemd для запуска DHCP-сервера после подключения кабеля на eth0. systemd позволяет легко сказать, когда запускать службы, но я не могу найти файл .service для isc-dhcp-server и не могу понять, как он запускается.
Любые подсказки по этому поводу, пожалуйста. благодаря, Юрген
Упакованные службы обычно имеют свои файлы .service
в /lib/systemd/system/
.
Но сопровождающий пакета мог полагаться на механизм совместимости SysVinit: если для него вообще нет файла .service
, но /etc/init.d/isc-dhcp- server
существует, systemd
автоматически сгенерирует для него определение службы, устанавливая зависимости службы на основе структурированных строк комментария LSB в начале сценария.
Вы всегда можете использовать systemctl cat isc-dhcp-server
для просмотра определения текущего сервиса и systemctl edit isc-dhcp-server
для создания постоянного файла переопределения для внесения изменений. или дополнения к определению службы, даже если основное определение генерируется динамически из сценария SysVinit.