A sintaxe que você está procurando é
dhcpd -t -cf /path/to/dhcpd.conf
A opção -t fará uma verificação de configuração:
Se o sinalizador -t for especificado, o servidor simplesmente testará a sintaxe correta do arquivo de configuração, mas não tentará executar nenhuma operação de rede. Isso pode ser usado para testar o novo arquivo de configuração automaticamente antes de instalá-lo.
Você não precisa usar -cfse estiver usando o caminho do arquivo de configuração padrão.
/usr/sbin/dhcpd -t
Uma coisa que não está na página de manual, e não abordada aqui ainda, é que o comando ‘/usr/sbin/dhcpd -t’ usa o valor de retorno para indicar se a configuração está correta ou não.Se não houver erros, retornará zero. se houver erros de sintaxe retornará diferente de zero (1 para o teste que fiz)Então você pode usar algo como:
/usr/sbin/dhcpd -t if [ $? -ne 0 ]; then echo "Configuration has errors, aborting" fi /bin/systemctl restart isc-dhcp-server
Para verificar se as alterações feitas na configuração são válidas antes de tentar reiniciar o servidor com a nova versão. Infelizmente, acho que não há nenhuma opção para exibir apenas os erros. Seria possível usar uma ferramenta de análise de texto (awk, python etc) para remover as linhas de cabeçalho (para a versão que tenho, tudo até uma linha começando com “For info”) e linhas de trailer (para a versão que tenho , tudo depois de uma linha dizendo “Erros no arquivo de configuração encontrados — saindo”) que deixaria apenas o erro de sintaxe e a localização
Comment on “DHCP: Como Testar a Configuração do DHCPD Sem Reiniciá-lo no Linux?”