Comment renouveler mon bail DHCP?


56

À moins de redémarrer, comment puis-je libérer et renouveler mon bail DHCP? Il serait utile de connaître une interface graphique et une méthode de terminal.

J'aimerais surtout savoir s'il existe un moyen de le faire sans requérir de privilèges d'administrateur.

Réponses:


18

Dans le sélecteur déroulant de réseau de la barre d'état système, vous pouvez appuyer sur le réseau auquel vous êtes déjà connecté. Le gestionnaire de réseau demandera alors un nouveau bail à un serveur DHCP.

texte alternatif

(Cela fonctionne également pour les réseaux filaires, mais je ne pense pas que cela fonctionne pour les connexions PPP (haut débit mobile))


47

Pour renouveler votre bail DHCP au terminal:

sudo dhclient -r; sudo dhclient

10
Je pense que sudo service networking restartc'est une meilleure façon de faire. Ce que vous suggérez n’a pas fonctionné pour moi sur une boîte 11.10 avec dhclient3. Au lieu de cela, je me suis retrouvé avec deux clients DHCP en cours d'exécution: un dhclient3et un dhclient. Voir ubuntuforums.org/showthread.php?t=1868368
Adam Monsen le

@AdamMonsen Le redémarrage du service réseau fonctionne-t-il réellement avec NetworkManager?
Rakslice

1
@AdamMonsen, le redémarrage de la mise en réseau ne semble pas renouveler le bail de dhcp pour moi
dogmatic69 Le

sudo service network-manager restartdans Ubuntu 13.10, le bureau 64 bits semble redémarrer correctement le réseau et renouveler mon bail DCHP. (De askubuntu.com/a/230751/2273 )
Adam Monsen

4
Bon à savoir pour le débogage: sous Ubuntu 14.04 sudo service network-manager restartn’a pas complètement renouvelé le bail IP de DHCP. Il suffit d'envoyer un Requestpaquet DHCP au lieu d'un Discover. Si vous souhaitez simplement renouveler votre bail, c'est suffisant, mais si vous déboguez DHCP, vous souhaitez utiliser la solution d'origine.
gerlos

31

Dans mon cas, je devais spécifier quelle carte renouveler:

Tout d'abord, libérez l'adresse IP actuelle:

sudo dhclient -r eth0

puis renouveler l'adresse IP

sudo dhclient eth0

3
C'est la bonne réponse si vous avez plus d'une interface.
Tek

Mieux: Joignez les commandes avec AND - sudo dhclient -r enp7s0 && sudo dhclient enp7s0(remplacez-le par votre périphérique réseau eth)
bshea

Veuillez éditer cette réponse pour joindre ces deux éléments ensemble. Je viens de recevoir une boîte distante essayant ceux-ci séparément.
Graham Russell le

8

Maverick est livré avec nmcliune interface de ligne de commande pour le gestionnaire de réseau.

Je ne vois pas un moyen simple de lui dire de renouveler un bail, mais en cours d'exécution:

nmcli con

Vous obtient une liste de connexion, et en cours d'exécution:

nmcli con down id 'Connection Name'
nmcli con up id 'Connection Name'

Désactive la connexion et la sauvegarde. Il est peut-être possible de faire quelque chose de similaire avec l'appareil.

La liste des connexions semble inclure toutes les connexions. Elle fonctionnera donc probablement aussi avec les connexions PPTP et VPN.


1
Mon serveur DHCP affiche toujours le bail là-bas ... (J'essaie de forcer une publication à faire en sorte qu'une affectation statique prenne effet)
Gert van den Berg le

8

Cela fonctionne sur Ubuntu 12.04 LTS:

sudo service network-manager restart

Lorsque je le fais, Network Manager demande un nouveau bail DHCP.

Je préfère cela au (ré) démarrage manuel dhclientcar j'ai eu des problèmes de processus de dhclient obsolètes (ceux qui ne sont pas gérés par Network Manager) reconfigurant spontanément et de manière incorrecte les paramètres de mon réseau à des moments aléatoires, le cas échéant.


1
Toujours d'actualité sur Ubuntu 16.04. dhclient -rsinon, silencieusement, ne fait rien avec un code de sortie réussi. :-(
studog

Cela a bien fonctionné le 18.04!
Roel Van de Paar

3

Si vous utilisez une systemdversion basée d'Ubuntu sans interface graphique (c'est-à-dire la version du serveur), voici comment procéder pour renouveler le bail DHCP:

sudo systemctl restart systemd-networkd

Remarque: Si vous êtes connecté via l'interface dont le bail DHCP est renouvelé, vous pouvez être déconnecté, sauf si vous êtes connecté via une interface configurée de manière statique ou la console.


Je testais cela avec l' dhcpdumpécoute sur un autre terminal. Ne semblait pas fonctionner, seulement le dhclientchemin.
Pablo Un

1

Venant juste de passer à la version bêta 1 de Maverick Meerkat, quelque chose s’est cassé dans ma configuration standard, eth0 vanille, que je n’ai pas encore déboguée. La solution de contournement rapide et sale a été

sudo dhclient

qui remarque qu'il y avait déjà un client (éventuellement mort) et obtient un nouveau bail:

There is already a pid file /var/run/dhclient.pid with pid 2436
killed old client process, removed PID file
Internet Systems Consortium DHCP Client V3.1.3
Listening on LPF/eth0/00:1a:92:24:9c:85
Sending on   LPF/eth0/00:1a:92:24:9c:85
Sending on   Socket/fallback
DHCPDISCOVER on vboxnet0 to 255.255.255.255 port 67 interval 3
DHCPREQUEST of 192.168.2.2 on eth0 to 255.255.255.255 port 67
DHCPACK of 192.168.2.2 from 192.168.2.1
bound to 192.168.2.2 -- renewal in 118389830 seconds.

Ce n'est pas une solution, juste un hack. Je ferai un suivi lorsque je saurai ce qui ne va pas.


1

En l'absence de cette fonctionnalité spécifique via nmcli, je pense que la meilleure solution CLI consiste à libérer et à supprimer l'instance dhclient gérée par NetworkManager, plutôt que d'en démarrer une nouvelle. NM le remontera ensuite automatiquement, évitant ainsi de devoir redémarrer l’ensemble de l’infrastructure NM.

sudo dhclient -v -r -pf /run/sendsigs.omit.d/network-manager.dhclient-eth0.pid
  • -v - faire des commentaires
  • -r - relâchez et fermez
  • -pf - fichier pid de l'instance de NM
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.