Como um computador obtém um endereço IP via DHCP?

27

Como o computador sabe qual dispositivo da rede consultar? Como o gateway padrão leva isso em consideração? Basicamente, qual é a cadeia de eventos que ocorre quando um computador tenta obter um endereço IP usando o DHCP ?

O motivo pelo qual pergunto é porque estou tentando descobrir como configurar melhor um servidor DHCP redundante, caso o original falhe por qualquer motivo.

Bigbio2002
fonte

Respostas:

41

Ele não sabe qual dispositivo consultar. Assim, ele transmite sua solicitação para toda a sub-rede. O servidor DHCP está escutando um determinado tipo de comunicação e, quando ouve essa transmissão específica, inicia a conversa DHCP com o dispositivo que transmitiu sua solicitação. Dê uma olhada no processo DORA para obter mais informações.

DORA significa:

Quanto ao gateway, ele pode entrar em ação somente se encaminhar explicitamente o tráfego DHCP para outra sub-rede. Esse recurso geralmente é chamado de retransmissão DHCP . Caso contrário, o gateway ignorará a mensagem DHCP de broadcast, assim como todas as outras mensagens de broadcast.

Quanto aos servidores DHCP redundantes, convém mantê-los na mesma sub-rede e provavelmente usar a regra 80/20 . Você pode configurar o failover se estiver usando o CentOS como seu servidor DHCP .

Wesley
fonte
17
+1 DORA o dhcp explorer? Eu acho que seria mais um DORA o descobridor
Nixphoe 08/08
3
@Nixphoe Me gusta.
1155 Wesley Wesley
Aqui está uma pergunta: geralmente há um endereço de broadcast associado a todas as sub-redes, sem saber nada sobre a rede. Como a placa de rede formula a mensagem para que o servidor DHCP (e quaisquer switches entre eles) recebam?
crasic
2
@crasic - certo, nesse caso, é transmitido em 255.255.255.255
Mark Henderson
11
@ Marcos D'oh, a maior parte isso é explicado no link na resposta, da próxima vez eu deveria RTFA
crasic
3

O DHCP é (geralmente) um protocolo de transmissão, para que o cliente não precise saber nada sobre a rede, ele simplesmente transmite uma solicitação.

Os servidores DHCP na rede veem essa solicitação e respondem a ela.

Obviamente, é muito mais complexo que isso, devido ao roteamento e outros dispositivos de rede. A página da Wikipedia é uma excelente fonte .

E a RFC relevante cobre os detalhes.

EightBitTony
fonte
3

O motivo pelo qual pergunto é porque estou tentando descobrir como configurar melhor um servidor DHCP redundante, caso o original falhe por qualquer motivo.

Primeiro, louvo o seu interesse em aprender mais sobre o protocolo. Esse é um bom plano.

Segundo, agradeço por explicar seu objetivo; Eu acho que ajudará você a obter uma boa resposta.

Finalmente, minha resposta:

Para qualquer servidor DHCP que você escolher, é provável que haja uma configuração de failover / redundância que permita configurar um servidor DHCP redundante que possa assumir o controle automaticamente (acredito que o Windows tenha isso e sei que o servidor DHCP do ISC). Essa seria a minha primeira escolha, pois normalmente trata de problemas com concessões concedidas pelo servidor DHCP primário antes de sua falha e porque se recupera automaticamente e rapidamente.

A segunda opção seria duplicar completamente a configuração em outra máquina, para que você possa ativar a outra máquina manualmente em caso de falha da primeira. Isso não é o ideal, pois você perderá as informações de concessão existentes e o tempo de inatividade implícito entre a falha do primeiro servidor DHCP e a abertura da substituição.

Slartibartfast
fonte
Entendo o objetivo da regra 80/20 ... se o servidor 80 falhar, ainda haverá o servidor 20 para fornecer endereços IP. Mas isso não fornece nenhum tipo de suporte para um tempo de inatividade prolongado, pois, eventualmente, todos os clientes desejam renovar sua concessão, mas com apenas 20% do intervalo de endereços anterior disponível. Gosto da sua sugestão de redundância "real", mas o uso de uma segunda máquina Windows não seria uma opção no meu cenário (o firewall do hardware seria o outro servidor DHCP). Eu acho que eu poderia reconfigurar manualmente o servidor 20 para ser o servidor 100? ;)
Bigbio2002
2

Várias etapas estão envolvidas na obtenção de um endereço IP de um servidor DHCP.

  1. Mensagem de descoberta, esta mensagem é transmitida para procurar um servidor dchp

  2. Os servidores DHCP na rede respondem com a mensagem de oferta.

  3. A mensagem de solicitação de DHCP é enviada pelo cliente transmitindo .. esta mensagem informará todos os servidores DHCP na rede, cuja oferta foi aceita pelo cliente.

  4. A mensagem de confirmação do DHCP é enviada para confirmação pelo servidor.

eos
fonte
11
Voto positivo por simplicidade. Seria ótimo se você pudesse Incoroporate isso em resposta aceite
Bigbio2002
@ Bigbio2002 É sua pergunta. Você decide qual resposta deve ser aceita.
Michael Hampton