Tempo de concessão infinito do ISC DHCP

11

Como posso configurar o servidor DHCP do ISC para um tempo de concessão infinito para todos os clientes?

man dhcpd:

Comprimentos de concessão As concessões de DHCP podem ser atribuídas a praticamente qualquer duração, de zero segundos ao infinito. A duração da concessão faz sentido para qualquer sub-rede ou instalação, varia de acordo com o tipo de host que está sendo servido.

mas o dhcpd não funciona completamente com o valor zero de tempo de concessão:

ddns-update-style none;
#option domain-name "dobisel.com";
option domain-name-servers 8.8.8.8,8.8.4.4;
default-lease-time 0; <---- here
max-lease-time 0; <----- here
authoritative;
log-facility local7;

subnet 192.168.11.0 netmask 255.255.255.240 {
  range 192.168.11.2 192.168.11.14;
  option routers 192.168.11.1;
  option broadcast-address 192.168.11.15;
  option subnet-mask 255.255.255.240;
}
pylover
fonte
2
Esta é uma pergunta antiga, mas achei que outros poderiam. A pergunta mostra uma falta de entendimento do DHCP. O vencimento da concessão não significa "o cliente receberá um IP diferente". O cliente solicitará o mesmo IP novamente. Você deve definir a concessão para mais do que o tempo máximo que um cliente ficará offline. Portanto, 30 dias provavelmente conseguiriam o que o @pylover queria todos esses anos atrás, mas ainda permitiriam alterar as configurações sem lidar com concessões infinitamente bloqueadas.
cilíndrico

Respostas:

17

Ele não é mencionado explicitamente na página de manual, mas define o tempo de concessão como -1 em qualquer uma das opções mencionadas,

default-lease-time -1;
max-lease-time -1;

está desativando efetivamente o prazo de validade das concessões, para que sua expiração seja efetivamente definida como "infinito".

dawud
fonte
4

Você não deve configurar um tempo infinito de concessão. O motivo de ter DHCP é ter um gerenciamento e flexibilidade central . Tornando o tempo de concessão infinito, você reduzirá a flexibilidade.

Mircea Vutcovici
fonte
1
Eu quero que os usuários se juntem à minha rede sem nenhuma configuração e se comuniquem pelo endereço IP dedicado para sempre. isso é simplicidade, automação e estabilidade. lembre-se de uma manhã em seu escritório em que não é possível visualizar uma pasta compartilhada em um computador devido à expiração da concessão de um computador. Como posso esquecer a automação e a estabilidade no caminho da flexibilidade?
pylover
Por que você não usa concessões estáticas?
Mircea Vutcovici
1
ok, então eu preciso gastar algum tempo para reunir endereços mac e configurar o endereço associado para cada um.
pylover
1
Você pode criar um script que esteja adicionando todos os novos hosts à lista de concessão estática. Esse script pode enviar um email quando você ficar sem endereços IP nesse pool. Ou envie um email sempre que um novo IP / MAC for detectado na rede. Dessa maneira, você tem a conveniência do DHCP, o mesmo IP atribuído à mesma NIC. E você tem controle total para alterar tudo isso em um instante, se precisar, e também pode ter IPs estáticos, se necessário. O servidor DHCP moderno pode ser instruído a enviar uma solicitação ARP antes de atribuir uma concessão para um IP.
Mircea Vutcovici
1
Ou talvez a ideia dele seja boa. Ele só quer atribuir endereços IP facilmente. Se o intervalo de DHCP se torna completamente cheio o meu palpite é que ele poderia fazer um script para a limpeza dos arquivos dhcpd.leases
Florent
3

Eu sugeriria especificar tempos de concessão em segundos. Então onde:

tempo de concessão padrão 600; This being ten minutes
tempo máximo de locação 7200;This being two hours

experimentar:

tempo de concessão padrão 86400 ; This being one day
tempo máximo de locação 604800 ;This being one week

Você pode tentar 2592000 which is 30 days .

    Eu não excederia isso.

AndreasRZA
fonte