Comment faire en sorte que dhclient oublie son dernier bail DHCP?

24

Ce que je tente d’atteindre, c’est d’obtenir un bail DHCP d’état initial et de démarrage à froid , ce qui signifie forcer dhclient à effectuer le processus complet de découverte et de configuration (DHCPDISCOVER-DHCPOFFER-DHCPREQUEST-DHCPACK) par opposition au cycle DHCPREQUEST-DHCPACK raccourci qui utilise une adresse mémorisée). J'en ai besoin pour déboguer un problème de configuration réseau.

J'ai essayé:

  • vidage du bail actuel avec dhclient -r , déconnexion de la connexion Network Manager en cours;
  • tuer tous les processus dhclient et dnsmasq restants;
  • Nettoyage du répertoire /var/lib/dhcp/ , qui contient supposément la base de données de location du client;
  • sudo restart network-manager .

Mais même après ces étapes, je vois dans les journaux DHCPDISCOVER immédiatement suivis par DHCPREQUEST de quelque manière toujours adresse mémorisée.

Clairement, l’OS stocke l’adresse d’une manière ou d’une autre, et je suis à court d’idées. Toute aide de la communauté?

    
posée ulidtko 17.06.2012 - 05:49
la source

4 réponses

13

Cela a fait le tour pour moi (pour eth0, lancez sudo su ):

dhclient -r -v eth0 && rm /var/lib/dhcp/dhclient.* ; dhclient -v eth0
    
réponse donnée Anton Kiselev 08.03.2014 - 17:40
la source
6
Le programme client DHCP

écrit le bail dans un fichier. Supprimez simplement le fichier et redémarrez networkmanager.

/var/lib/dhcp/dhclient.leases

C'est ici que les baux sont stockés dans mon ordinateur.

    
réponse donnée thefourtheye 09.04.2013 - 16:31
la source
1

Ce que vous voyez, ce n’est pas votre machine qui se souvient de l’IP. Dans syslog, vous voyez DÉCOUVRIR DEMANDE D'OFFRE ACK mais ce n'est pas dans l'ordre où cela s'est produit. En fait, il est allé DISCOVER OFFER REQUEST ACK pour confirmer que vous pouvez détecter le trafic entre le PC et le serveur DHCP en amont. Vous avez envoyé DÉCOUVRIR le serveur renvoyé OFFRE et vous avez obtenu l'adresse IP de l'OFFRE pour votre DEMANDE

Cependant, vous avez tout fait correctement lorsque vous avez "dhclient -r", dhclient enverra un message de diffusion unicast RELEASE et certains fournisseurs de services Internet n'acceptent que les paquets de multidiffusion vers leur serveur DHCP. Le bail est toujours valide, il vous a donc rendu la même adresse IP dans l’OFFRE.

    
réponse donnée Matt 20.04.2016 - 08:11
la source
0

Normalement, dhclient -r devrait faire l'affaire. mais si cela ne fonctionne pas pour vous, j'ai trouvé une solution ici :

+ Renouveler une adresse IP une fois:

Remarque: Dans cet exemple, nous utiliserons l’interface eth0. L'interface doit être configurée pour le DHCP comme étant opérationnel.

  • Ouvrez un terminal et faites sudo su à la racine.
  • Tapez ifconfig pour afficher l'adresse IP actuelle que vous avez reçue de DHCP.
  • Tapez dhcpcd -k pour envoyer les signaux appropriés à dhcpcd (vous devrez peut-être installer dhcpcd en faisant apt-get install dhcpcd ).
  • Maintenant, relancez l’interface en tapant ifup eth0 .
  • Tapez ifconfig pour afficher la nouvelle adresse IP.

Il y a aussi une section sur le renouvellement de l'adresse IP à chaque fois, mais la description concernait les distributions basées sur RPM (contrairement aux distributions basées sur Debian comme Ubuntu).

J'espère que ça aide :)

    
réponse donnée Seyed Mohammad 17.06.2012 - 07:15
la source

Lire d'autres questions sur les étiquettes