Entrada dupla no arquivo de aluguel do DHCP

0

Percebi que meu arquivo de concessão do DHCP ( /var/lib/dhcp/dhclient.eth1.leases ) tem mais de uma entrada para minha interface IP externa voltada para a Internet.

Algumas das entradas de leasing têm um período de tempo sobreposto.

Estou executando o cliente ISC DHCP ( dhclient ) no Debian 9.

Qual poderia ser a causa?

    
por Egbert S 14.10.2018 / 01:25

1 resposta

1

Acontece que tanto systemd-networkd quanto dhclient estão sendo executados ao mesmo tempo e que ambos os daemons estavam operando no mesmo arquivo.

  1. dhclient atualizado /var/lib/dhcp/dhclient.eth1.leases
  2. systemd-networkd processou os mesmos pacotes DHCP RESPONSE e enviou pacotes dos quais dhclient também receberam.

systemd-networkd configurou seu temporizador T1 muito antes, então ele relatou 'lease de DHCP perdido' para syslog() , substituiu o endereço IP por um diferente, deixando o dhclientd confuso.

Se você quiser o cliente ISC DHCP (e não o systemd), desligue o DHCP no systemd editando /etc/systemd/network :

   [Network]
   DHCP=no

Se você quiser systemd (sobre o cliente ISC DHCP), então desinstale o pacote dhclient:

   apt-get remove isc-dhcp-client

== RESOLUÇÃO ==

No meu caso, o Verizon FiOS executa um servidor DHCP da Juniper Network e gosta de ver o relatório do dhclient Wireless_Broadband_Router como o nome do host e o nome do domínio como home , que é o mesmo do roteador Actiontec Cablemodem. Eles também preferem lidar com a mensagem DHCP REBIND, e não com a mensagem DHCP REBIND unicast.

Além disso, a opção DHCP não é suportada em systemd-networkd , portanto, o ISC DHCP permanece como rei.

Além disso, publiquei toda a minha base de código relacionada a systemd e o cliente ISC DHCP em GitHub .

    
por 14.10.2018 / 01:52