web-dev-qa-db-fra.com

Comment faire pour que dhclient oublie son dernier bail DHCP?

Ce que j'essaie de faire, c'est pour obtenir un bail DHCP à l'état zéro et à démarrage à froid, ce qui signifie forcer dhclientdans le processus complet de découverte et de configuration (DHCPDISCOVER – DHCPOFFER – DHCPREQUEST – DHCPACK par opposition au raccourci Cycle DHCPREQUEST – DHCPACK qui utilise une adresse mémorisée). J'ai besoin de cela pour déboguer un problème de configuration réseau.

J'ai essayé:

  • purger le bail actuel avec dhclient -r, en déconnectant la connexion actuelle de Network Manager;
  • tuer tous les processus restants dhclientet dnsmasqname__;
  • le nettoyage du répertoire /var/lib/dhcp/, qui contient supposément la base de données des baux du client;
  • Sudo restart network-manager.

Mais même après ces étapes, je vois dans les journaux DHCPDISCOVER immédiatement suivi de DHCPREQUEST ou toujours adresse mémorisée.

Clairement, le système d’exploitation stocke l’adresse d’une manière ou d’une autre, et les idées me manquent. Toute aide de la communauté?

27
ulidtko

Cela a fonctionné pour moi (pour eth0, lancez Sudo su):

dhclient -r -v eth0 && rm /var/lib/dhcp/dhclient.* ; dhclient -v eth0
17
Anton Kiselev

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 là que les baux sont stockés, dans mon ordinateur.

6
thefourtheye

Ce que vous voyez n’est pas votre machine qui se souvient de l’IP. Dans syslog, vous voyez DISCOVER REQUEST OFFER ACK, mais ce n'est pas dans l'ordre dans lequel cela s'est passé. DISKVER OFFER REQUEST ACK a confirmé que vous pouvez détecter le trafic entre le PC et le serveur DHCP en amont. Vous avez envoyé à DISCOVER le serveur renvoyé OFFER et vous avez obtenu l'adresse IP de OFFER pour votre DEMANDE.

Vous avez tout fait correctement, cependant, quand vous avez "dhclient -r", dhclient enverra un unicast RELEASE et que certains FAI n'acceptent que les paquets en multidiffusion sur leur serveur DHCP. Le RELEASE n'est donc jamais arrivé là-bas, votre bail est toujours valable. valide, il vous a donc renvoyé la même adresse IP dans l’OFFRE.

2
Matt

dhclient -r devrait normalement 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 allons utiliser l'interface eth0. L'interface doit être configurée pour DHCP comme étant opérationnel.

  • Ouvrez un terminal et saisissez Sudo su sur root.
  • 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 effectuant apt-get install dhcpcd).
  • Maintenant, sauvegardez 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 était pour les distributions basées sur RPM (contrairement aux distributions basées sur Debian comme Ubuntu).

J'espère que ça aide :)

0
Seyed Mohammad