Comment demander une nouvelle adresse IP à mon serveur DHCP à l'aide d'Ubuntu Server?


26

Je sais qu'il existe une commande simple pour cela, mais comment dire à mon instance de serveur Ubuntu de demander une nouvelle adresse IP au serveur DHCP sur eth0?


+1 pour être Heat Miser (w / pic!), Haha.
nedm

Réponses:



34

Pour libérer l'adresse IP actuelle:

$ sudo dhclient -r

Pour obtenir un nouveau bail:

$ sudo dhclient 

3
l'OP peut vouloir exécuter ceci à l'intérieur d'un écran et faire en fait "sudo dhclient -r <interface> && sudo dhclient <interface>" sinon la connectivité peut être perdue et il doit se rendre sur place pour restaurer la liaison réseau. C'est-à-dire s'il n'y a pas de gestion hors bande installée.
serverhorror

Intéressant, pourquoi faire la version, puis obtenir mieux que juste le sudo dhclient eth0? Merci!
Heat Miser

4
Le simple redémarrage de dhclient réattribue généralement la même adresse IP si le serveur ne s'y oppose pas. Si vous publiez d'abord l'adresse, le serveur et le client savent qu'il doit renégocier une nouvelle adresse (bien que ce soit probablement la même que vous aviez).
Martijn Heemels

13

Un autre problème que j'ai rencontré est que dhclient a continué à demander la même IP au serveur DHCP. L'exécution de la commande dhclient -rn'a pas résolu ce problème. Par conséquent, après une lecture man pagesplus approfondie, j'ai constaté que si je modifiais le fichier /var/lib/dhcp3/dhclient.leasespour supprimer toutes les références de bail à l'adaptateur spécifique, dans mon cas eth0. Ensuite, l'exécution a sudo dhclient eth0fonctionné comme prévu et m'a attribué une IP nouvelle / différente.

Ma situation était peut-être unique, mais elle exigeait que mon serveur extrait une adresse d'une plage plus élevée que celle précédemment émise. Le serveur DHCP a été configuré pour cela, sauf si une adresse IP spécifique a été demandée quelle que soit la plage. Étant donné qu'il dhclientdemandait spécifiquement l'ancienne adresse IP, sur la base des informations contenues dans le dhclient.leasesfichier, le serveur DHCP renvoyait toujours la même adresse.


D'accord: la situation que j'ai eue et dont je viens de me souvenir est la situation où vous avez un système qui obtenait une adresse IP aléatoire, mais auquel vous attribuez une nouvelle (différente) adresse IP louée statiquement, attribuée par MAC. Le problème est que si votre client DHCP a toujours un bail valide dans dhclient.leases, il ne demande pas réellement une nouvelle adresse IP au serveur: il réutilise simplement le bail qu'il pense être toujours valide. Donc, dhclient -r ne fait rien. Supprimez d'abord le fichier des baux, suivi de dhclient -r, et tout va bien.
liamf

-2

Lorsque vous exécutez "sudo /etc/init.d/dhcp3-server restart" cela donne-t-il quelque chose comme:

Arrêt du serveur DHCP: dhcpd3. Démarrage du serveur DHCP: dhcpd3.

Sinon, il ne fonctionne pas ...

Assurez-vous simplement que votre client envoie une demande de bail, consultez votre fichier /var/logs/deamon.log. Il devrait y avoir un tas de requêtes DHCP là-dedans. Sinon, le problème vient de votre client (et nous le prendrons à partir de là).

Si votre client est ok, oubliez simplement le démarrage du feu pour le moment et essayons de le faire fonctionner sans lui. Pour vous assurer que votre serveur DHCP est opérationnel. Tapez "sudo /etc/init.d/dhcp3-server stop" puis "sudo /etc/init.d/dhcp3-server start". Ensuite, il devrait fonctionner, en supposant qu'il est correctement installé sur votre box.

J'ai inclus une copie de mon fichier dhcpd.conf.

Enfin, jetez un œil au fichier / var / log / messages de votre serveur s'il obtient les demandes et y répond avec un bail valide. Cela pourrait également vous donner une idée de ce qui ne va pas avec votre fichier de configuration (s'il y a bien sûr quelque chose qui ne va pas). Si vous ne pouvez rien faire de tout cela, postez votre fichier de messages et je vais y jeter un œil plus tard.

bonne chance

Rajat


2
Il parle du client DHCP, pas du serveur.
mikl
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.