Usando os scripts de inicialização, executar o dhcpd como um serviço é, na minha opinião, a melhor maneira de executar o dhcpd. Isso significa que o sistema operacional lida com a inicialização, a interrupção e a reinicialização conforme necessário durante a atualização de pacotes e durante a inicialização e o desligamento. Isso também significa que o sistema operacional pode reiniciar se o dhcpd travar.
Esta é a maneira padrão de iniciar serviços / daemons no Linux, incluindo Debian, RHEL, Ubuntu, OpenSUSE, Fedora e assim por diante.
Isso também significa que você precisa informar ao sistema quais interfaces ele deve executar o dhcpd. Isso é feito, como você já sabe, com o arquivo /etc/defaults/isc-dhcpd
.
Não vejo nenhum bom motivo para executá-lo diretamente como você está fazendo. De tempos em tempos, tenho executado o ISC DHCPD em primeiro plano para fazer a depuração, mas isso é um caso excepcional ...
Em suma: a menos que você tenha boas razões para não seguir, siga a filosofia da distribuição. Isso também torna mais fácil para alguém assumir. Se eu estivesse assumindo uma caixa Debian / Ubuntu com o ISC DHCPD, eu diria que ela era controlada pelo systemd, não por scripts caseiros.