Ce que j'essaie d'atteindre, c'est d'obtenir un bail DHCP à démarrage à zéro, ce qui signifie forcer dhclient
le processus de découverte et de configuration complet (DHCPDISCOVER – DHCPOFFER – DHCPREQUEST – DHCPACK par opposition au cycle DHCPREQUEST – DHCPACK raccourci qui utilise un cycle mémorisé adresse). 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 actuelle de Network Manager; - tuer tous les restes
dhclient
etdnsmasq
processus; /var/lib/dhcp/
répertoire de nettoyage , qui contient soi-disant la base de données des baux clients;sudo restart network-manager
.
Mais même après ces étapes, je vois dans les journaux DHCPDISCOVER immédiatement suivi par DHCPREQUEST de l' adresse en quelque sorte encore mémorisée.
De toute évidence, le système d'exploitation stocke l'adresse d'une manière ou d'une autre, et je n'ai plus d'idées. Une aide de la communauté?
networking
network-manager
dhcp
ulidtko
la source
la source
Réponses:
Cela a fait l'affaire pour moi (pour eth0, exécutez à partir de
sudo su
):la source
ifconfig
pour vérifier l'adresse actuelle, je peux l'indiquer.rm
partie rend ce travail pour moi (sans que cela a été utilisé le bail avant:dhclient -r -v eth0 && rm /var/lib/dhcp/dhclient* ; dhclient -v eth0
)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, sur mon ordinateur.
la source
Ce que vous voyez, ce 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 où cela s'est produit. En fait, il est allé DÉCOUVRIR OFFRE DEMANDE ACK pour confirmer cela, vous pouvez flairer le trafic entre le PC et le serveur DHCP en amont. Vous avez envoyé DECOUVRIR le serveur renvoyé OFFRE et vous avez obtenu l'IP de l'OFFRE pour votre DEMANDE
Cependant, vous avez tout fait correctement, lorsque vous avez fait "dhclient -r", dhclient enverra un communiqué de monodiffusion et certains FAI n'acceptent que les paquets de multidiffusion vers leur serveur DHCP, de sorte que le communiqué n'est jamais arrivé, en ce qui concerne le serveur, votre bail est toujours valide, il vous a donc rendu la même IP dans l'OFFRE.
la source
DHCPOFFER
adresse IP que je ne veux pas, puis dit "OK", mais si je la force à essayer d'obtenir autre chose, alors le serveur ditDHCPNACK
, et je me retrouve sans réseau du tout. À une supposition, la réservation sur le serveur est pour le mauvais MAC.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 DHCP comme étant opérationnelle et en cours d'exécution.
sudo su
pour rooter.ifconfig
pour afficher l'adresse IP actuelle que vous avez reçue de DHCP.dhcpcd -k
pour envoyer les signaux appropriés à dhcpcd (vous devrez peut-être installer dhcpcd en faisantapt-get install dhcpcd
).ifup eth0
.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
:)
la source