Comment renouveler l'adresse IP DHCP dans Ubuntu?

12

C'est une question simple sur le serveur Ubuntu. Comment puis-je renouveler une adresse IP attribuée par DHCP?

elviejo79
la source
3
Pourquoi utilisez-vous DHCP pour l'adressage du serveur?
Zypher
@Zypher Je configure ubuntu-server dans une machine virtuelle virtualBox, il doit donc obtenir l'adresse IP chaque fois que je l'allume.
elviejo79

Réponses:

18

C'est simple:

$ dhclient -r    #release current address
$ dhclient eth0  #ask for new address
elviejo79
la source
1
sudo dhclientfonctionne toujours, il n'a pas besoin d'argument mais vous pouvez lui en donner un.
Tour
12

En fait, il existe des situations (quelque peu inhabituelles) dans lesquelles

$ dhclient -r
$ dhclient

c'est insuffisant.

Si le client pense qu'il a déjà un bail valide, il l'utilisera, même si le serveur DHCP lui aurait donné une adresse différente. Cela peut être déroutant.

Par exemple, si vous passez d'une adresse IP allouée dynamiquement à une adresse IP statique (et différente) pour un client donné, alors (au moins sur Ubuntu 10.04, et éventuellement généralement) $ dhclient -r et $ dhclient ne suffit pas. Parce que l'ancien bail est toujours valide, le client l'utilisera simplement.

Cela peut conduire votre serveur DHCP à penser que l'adresse IP de votre hôte devrait être une chose, et votre hôte à penser une autre chose. Le chaos règne.

Pour résoudre ce problème, vous devez d'abord supprimer tous les fichiers dhclient.leases de / var / lib / dhcpd / (ou / var / lib / dhcp3), où le client stocke ses baux valides.

Puis

$ dhclient -r
$ rm /var/lib/dhcp/dhclient*    # might be in a different place on your machine
$ dhclient

va vous chercher une nouvelle adresse différente.

liamf
la source