Como sabemos, existem 4 tipos de pacotes envolvidos quando um cliente deseja obter um endereço IPv4 do servidor DHCP. Isso pode ser visto na imagem abaixo (deSite da Microsoft).
Do ponto de vista da camada de enlace de dados (camada 2 do modelo OSI), os quadros enviados do cliente para o servidor são sempre transmitidos (DISCOVER & REQUEST), mas os outros dois podem ser transmitidos ou unicast dependendo de como a broadcast-flag
opção é definida pelo cliente.
Eu sei que esse sinalizador pode ser alterado no Cisco IOS usando este comando:
R(config)# [no] ip dhcp-client broadcast-flag
Minha dúvida é como posso alterar esse sinalizador no Windows ou Linux?
Aliás, só quero saber isso por curiosidade e não tenho nenhuma necessidade especial para isso. Testei no Windows e no Linux e sei que esse flag está definido como 0 para que esses frames sejam enviados em unicast.
Responder1
Isso é algo que você pode aprender facilmente apenas lendo o documento:
Citando man dhcpd.conf
:
sempre transmitido bandeira;
Os protocolos DHCP e BOOTP exigem que os clientes DHCP e BOOTP definam o bit de transmissão no campo flags do cabeçalho da mensagem BOOTP. Infelizmente, alguns clientes DHCP e BOOTP não fazem isso e, portanto, podem não receber respostas do servidor DHCP. O servidor DHCP pode sempre transmitir suas respostas aos clientes, definindo esse sinalizador como 'ativado' para o escopo relevante; escopos relevantes estariam dentro de uma instrução condicional, como parâmetro para uma classe ou como parâmetro para uma declaração de host. Para evitar a criação de tráfego de broadcast excessivo na sua rede, recomendamos que você restrinja o uso desta opção ao menor número possível de clientes. Por exemplo, sabe-se que o cliente Microsoft DHCP não apresenta esse problema, assim como os clientes OpenTransport e ISC DHCP.
Do lado do cliente ( man dhclient
):
-B
Defina o sinalizador de transmissão BOOTP nos pacotes de solicitação para que os servidores sempre transmitam as respostas.