Como fazer o dhclient esquecer sua última concessão de DHCP?

23

O que estou tentando alcançar é para obter uma concessão DHCP com arranque a frio e estado zero , o que significa forçar dhclient pelo processo completo de descoberta e configuração (DHCPDISCOVER-DHCPOFFER-DHCPREQUEST-DHCPACK ao contrário do ciclo DHCPREQUEST – DHCPACK atalho que usa um endereço lembrado). Eu preciso disso para depurar um problema de configuração de rede.

Eu tentei:

  • liberando a concessão atual com dhclient -r , desconectando a conexão atual do Network Manager;
  • eliminando quaisquer sobras de dhclient e dnsmasq processos;
  • limpeza do diretório /var/lib/dhcp/ , que supostamente contém o banco de dados de aluguel do cliente;
  • sudo restart network-manager .

Mas mesmo após estes passos eu vejo nos logs DHCPDISCOVER imediatamente seguidos pelo DHCPREQUEST de alguma forma ainda endereço lembrado.

O sistema operacional está armazenando o endereço de alguma forma, e eu fiquei sem ideias. Alguma ajuda da comunidade?

    
por ulidtko 17.06.2012 / 05:49

4 respostas

12

Isso fez o truque para mim (para eth0, executado a partir de sudo su ):

dhclient -r -v eth0 && rm /var/lib/dhcp/dhclient.* ; dhclient -v eth0
    
por Anton Kiselev 08.03.2014 / 17:40
6

O programa Cliente DHCP grava a concessão em um arquivo. Apenas apague o arquivo e reinicie o networkmanager.

/var/lib/dhcp/dhclient.leases

Aqui é onde as concessões são armazenadas, no meu computador.

    
por thefourtheye 09.04.2013 / 16:31
1

O que você está vendo não é sua máquina lembrando o IP. No syslog você vê DISCOVER REQUEST OFFER ACK, no entanto, isso não está na ordem em que aconteceu. Na verdade, foi DISCOVER OFFER REQUEST ACK para confirmar que você pode farejar o tráfego entre o PC e o servidor DHCP upstream. Você enviou DISCOVER o servidor mandou de volta OFFER e você obteve o IP da OFERTA pelo seu PEDIDO

Você fez tudo certo, no entanto, quando você fez "dhclient -r" o dhclient irá enviar um RELEASE unicast e alguns ISPs aceitam somente pacotes multicast em seu servidor DHCP, então o RELEASE nunca chegou lá, no que diz respeito ao servidor lease ainda é válido, então ele te devolveu o mesmo IP na OFERTA.

    
por Matt 20.04.2016 / 08:11
0

Normalmente, dhclient -r deve fazer o truque; mas se isso não funcionar, encontrei uma solução aqui :

+ Renovar um endereço IP uma vez:

Observação: Neste exemplo, usaremos a interface eth0. A interface deve estar configurada para o DHCP em funcionamento.

  • Abra um terminal e faça sudo su na raiz.
  • Digite ifconfig para mostrar o endereço IP atual que você recebeu do DHCP.
  • Digite dhcpcd -k para enviar os sinais apropriados para o dhcpcd (talvez seja necessário instalar o dhcpcd fazendo apt-get install dhcpcd ).
  • Agora, recupere a interface digitando ifup eth0 .
  • Digite ifconfig para mostrar o novo endereço IP.

Há também uma seção sobre a renovação do endereço IP todas as vezes, mas a descrição era para distros baseadas em RPM (em contraste com distribuições baseadas no Debian como o Ubuntu).

Espero que ajude :)

    
por Seyed Mohammad 17.06.2012 / 07:15