Existe algum limite inferior no tempo de concessão do DHCP?

1

Atualmente, estou enfrentando um problema para alterar o valor da opção de tempo de concessão do DHCP no servidor e configurar o cliente com o mesmo valor. Eu usei o pacote dhcp-server e coloquei a seguinte entrada no arquivo /etc/dhcp/dhcpd.conf no servidor para o tempo de concessão padrão.

default-lease-time 60;

No entanto, quando inicio o serviço dhcp no lado do cliente, o cliente ainda leva 300 segundos como valor de tempo de concessão do dhcp. Eu tentei fazê-lo funcionar excluindo o arquivo /var/lib/dhcp/dhclient.leases no lado do cliente e reiniciei o servidor DHCP, mas isso não ajudou. Ele sempre recebe 300 segundos como valor de tempo de concessão do dhcp.

O que você acha que pode ser a possível causa por trás disso? Você acha que existe algum limite inferior no valor da opção de tempo de concessão do dhcp? N.B. Estou ciente de que definir uma concessão de DHCP tão baixa quanto 60 segundos não faz muito sentido do ponto de vista de que um cliente precisa atualizar suas informações de concessão em no máximo 60 segundos e isso aumenta o tráfego da rede. Mas eu estava experimentando com diferentes parâmetros de configuração e gostaria de saber se alguém pode me dizer se é possível definir um tempo de concessão de DHCP tão baixo quanto 60 segundos. Se não, então por quê?

    
por valafar 18.06.2015 / 23:17

3 respostas

1

O tempo mínimo de locação costumava ser de 1 hora (ver RFC1541). Em versões mais recentes da especificação, não há tempo de concessão mínimo oficial e o cliente deve recusar uma concessão se não gostar do tempo de concessão. Então, esse cliente está indiscutivelmente quebrado.

    
por 18.06.2015 / 23:49
1

Você precisa definir o tempo de lease em /etc/dhcp/dhcpd.conf como este

default-lease-time 60;
max-lease-time 60;
min-lease-time 60; 

O padrão min-lease-time é 300s . A razão pela qual você vê 300s em wireshark.

    
por 17.11.2018 / 18:51
0

A Especificação DHCP RFC 2131 - que substitui a RFC 1541 usa um valor de 4 octetos / 32 bits para representar o aluguel tempo, em segundos - portanto, 0 é zero segundos (eu aconselho a não usar isso), 1 é um segundo e 0xffffffff é infinito - embora 0xfffffffe não seja e realmente funcione com pouco menos de 136,2 anos.

    
por 19.06.2015 / 00:14

Tags