O daemon cliente DHCP ( dhcpdc
, dhclient
, etc) são programas iniciados durante o processo de inicialização. Esses programas nem sempre são invocados diretamente pelo init, mas o programa que lida com a rede fará isso quando uma interface estiver configurada para usar o dhcp.
Por exemplo, netctl
é um desses programas que as distribuições usam para gerenciar as interfaces de rede. Este programa usa arquivos de configuração onde você pode especificar um endereço estático ou dhcp (entre outras opções). Se você tiver a configuração do arquivo de configuração para usar o dhcp, quando netctl
for invocado pelo sistema init, ele iniciará o cliente dhcp para obter um endereço. Quando o cliente dhcp iniciar, ele começará a enviar mensagens DHCPDISCOVER, a menos que tenha uma concessão recente; em vez disso, será DHCPREQUEST para o endereço no leaase.
O kernel não é realmente parte deste processo, exceto pelo spawn inicial do processo principal do sistema init (sysvinit / systemd / etc). Haverá um script de inicialização que chama diretamente um cliente dhcp ou haverá um serviço de gerenciamento de rede que lida com isso.