Como descartar o endereço IP antigo de uma solicitação DHCP (e fornecer uma nova)?

1

Eu mudei de uma rede 192.168.0.0/24 para 10.10.10.0/24 . Os endereços são fornecidos por dnsmasq-dhcp .

O switch funcionou bem para todos os dispositivos, exceto um - uma impressora (chamada PRINTER ). Essa impressora recebeu um IP fixo com base em seu nome definido em /etc/hosts (via dhcp-host=PRINTER ) e ainda faz com os novos intervalos.

Quando ele solicita um endereço IP, o servidor DHCP informa em seus registros que

dnsmasq-dhcp:  not giving name PRINTER to the DHCP lease of 192.168.0.20 because the name exists in /etc/hosts with address 10.10.10.20

Eu não entendo esta mensagem: o nome realmente existe em /etc/hosts , agora com o novo endereço 10.10.10.20 . Embora eu suponha que a consulta DHCP da impressora indique o endereço IP antigo que costumava ter, por que o dnsmasq não ignora isso e fornece o novo endereço IP?

    
por WoJ 18.03.2016 / 20:55

2 respostas

1

Verifique se o nome da sua impressora para o ip antigo está aqui: /var/lib/misc/dnsmasq.leases e edite esse arquivo, você deve parar o dnsmask primeiro

verifique os tempos de Lease que você configurou quando configurou o dhcp, se você atribuiu muito tempo, então vai demorar um pouco para "consertar" a si mesmo

    
por 18.03.2016 / 22:07
0
Primeiro, vou assumir que a sua impressora está implementando corretamente as atualizações de DHCP e DDNS, mas isso nem sempre é verdade. Eu também estou assumindo que a concessão original obtida ainda não expirou. Se você está recebendo esta mensagem após expiração, então você pode estar lidando com uma implementação inadequada do DHCP.

Sua impressora obteve uma concessão de 192.168.0.20 e foi informada de que seria válida por X número de dias. Algum tempo antes disso, você alterou o intervalo para 10.10.10.0/24. A impressora ainda tem uma concessão de endereço que é tecnicamente válida, embora indesejável.

Durante uma concessão, é comum que um dispositivo solicite uma renovação de concessão e / ou uma atualização de DDNS. A renovação da concessão é obviamente recusada, uma vez que o endereço original não é mais válido para concessões novas , mas isso não significa que a impressora deixará de usá-lo. Pode não solicitar um novo endereço até que a concessão original tenha expirado completamente. Isso não é um bug.

A atualização do nome parece ser o que está provocando o erro, no entanto. Dependendo da sua configuração, pode ser a impressora solicitando a renovação do nome ou o servidor DHCP solicitando a renovação em nome da impressora. A renovação do nome está sendo rejeitada, pois o endereço ao qual está vinculado não é mais um endereço válido no servidor. As partes do servidor são inteligentes o suficiente para saber disso, mas o dispositivo aguarda até o final amargo antes de tentar novamente e, provavelmente, ter sucesso.

O processo de renovação é basicamente o cliente ou seu agente perguntando se pode continuar usando esse nome nesse endereço. O servidor consegue responder "Sim" ou "não", mas não consegue dizer "Não, mas use este em vez disso".

O atalho é fazer com que sua impressora libere sua concessão e obtenha uma nova. Normalmente, você pode fazer isso por meio da interface da web ou, às vezes, de um ciclo de energia.

    
por 18.03.2016 / 22:37