¿Cómo renovar la dirección IP de DHCP en Ubuntu?

12

Esta es una pregunta simple en el servidor ubuntu ¿Cómo renuevo una dirección IP asignada de dhcp?

elviejo79
fuente
3
¿Por qué ejecuta DHCP para el direccionamiento del servidor?
Zypher
@Zypher Estoy configurando ubuntu-server en una máquina virtual virtualBox, por lo que necesita obtener la dirección IP cada vez que lo enciendo.
elviejo79

Respuestas:

18

Esto es simple:

$ dhclient -r    #release current address
$ dhclient eth0  #ask for new address
elviejo79
fuente
1
sudo dhclientsiempre funciona, no necesita un argumento pero puedes darle uno.
Torre
12

En realidad, hay situaciones (algo inusuales) en las que

$ dhclient -r
$ dhclient

No es suficiente.

Si el cliente cree que ya tiene un contrato de arrendamiento válido, lo usará, incluso si el servidor DHCP le hubiera dado una dirección diferente. Esto puede ser confuso.

Por ejemplo, si pasa de una dirección IP asignada dinámicamente a una dirección IP estática (y diferente) para un cliente determinado, entonces (al menos en Ubuntu 10.04, y posiblemente en general) $ dhclient -r y $ dhclient no es suficiente. Debido a que el contrato de arrendamiento anterior sigue siendo válido, el cliente solo lo usará.

Esto puede hacer que su servidor DHCP piense que la dirección IP de su host debería ser una cosa y que su host piense en otra. El caos reina.

Para solucionar esto, primero debe ir y eliminar cualquier archivo dhclient.leases de / var / lib / dhcpd / (o / var / lib / dhcp3), donde el cliente almacena sus arrendamientos válidos.

Entonces

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

le traerá una dirección nueva y diferente.

liamf
fuente