Qual módulo no kernel que informa o cliente DHCP para iniciar a negociação do DHCP?

1

O cliente DHCP é um processo em vez do código do kernel. Como o cliente DHCP sabe quando começar a enviar mensagens de descoberta de DHCP? É o módulo IP no kernel que informa o cliente DHCP?

    
por Ron Vince 14.08.2015 / 15:39

1 resposta

2

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.

    
por 14.08.2015 / 15:51