¿Cómo solicito una nueva dirección IP de mi servidor DHCP usando Ubuntu Server?


26

Sé que hay un comando simple para esto, pero ¿cómo le digo a mi instancia del servidor Ubuntu que solicite una nueva dirección IP del servidor DHCP en eth0?


+1 por ser Heat Miser (¡con foto!), Jaja.
nedm

Respuestas:



34

Para liberar la dirección IP actual:

$ sudo dhclient -r

Para obtener un nuevo contrato de arrendamiento:

$ sudo dhclient 

3
el OP puede querer ejecutar esto dentro de una pantalla y realmente hacer un "sudo dhclient -r <interface> && sudo dhclient <interface>" de lo contrario se puede perder la conectividad y necesita estar en el sitio para restaurar el enlace de red. Eso es si no hay una gestión fuera de banda instalada.
serverhorror

Interesante, ¿por qué está haciendo el lanzamiento, luego obtener mejor que solo el sudo dhclient eth0? ¡Gracias!
Heat Miser

44
Simplemente reiniciando dhclient generalmente reasignará la misma dirección IP si el servidor no se opone. Si libera la dirección primero, el servidor y el cliente saben que debe renegociar una nueva (aunque posiblemente podría ser la misma que tenía).
Martijn Heemels

13

Otro problema con el que me encontré fue que dhclient seguía solicitando la misma IP al servidor DHCP. Ejecutar el comando dhclient -rno resolvió esto. Por lo tanto, después de leer man pagesmás detenidamente, descubrí que si editaba el archivo /var/lib/dhcp3/dhclient.leasespara eliminar todas las referencias de arrendamiento al adaptador específico, en mi caso eth0. Luego, la ejecución sudo dhclient eth0funcionó como se esperaba y me asignó una IP nueva / diferente.

Mi situación era quizás única, pero requería que mi servidor extrajera una dirección de un rango más alto que el emitido anteriormente. El servidor DHCP se configuró para hacer esto, a menos que se solicite una dirección IP específica independientemente del rango. Como dhclientsolicitaba específicamente la dirección IP anterior, según la información del dhclient.leasesarchivo, el servidor DHCP siempre devolvía la misma dirección.


De acuerdo: la situación que he tenido y de la que tengo que recordarme nuevamente es la situación en la que tiene un sistema que estaba obteniendo una dirección IP aleatoria, pero a la que le asigna una nueva (diferente) dirección IP alquilada estáticamente, asignada por MAC. El problema es que si su cliente DHCP todavía tiene una concesión válida en dhclient.leases, en realidad no le pide al servidor una nueva dirección IP: simplemente reutiliza la concesión que cree que aún es válida. Entonces dhclient -r efectivamente no hace nada. Eliminando primero el archivo de arrendamientos, seguido de dhclient -r, y todo está bien.
liamf

-2

Cuando ejecuta "sudo /etc/init.d/dhcp3-server restart", aparece algo como:

Deteniendo el servidor DHCP: dhcpd3. Iniciando el servidor DHCP: dhcpd3.

Si no, no se está ejecutando ...

Luego, asegúrese de verificar si su cliente envía una solicitud de arrendamiento, eche un vistazo a su archivo /var/logs/deamon.log. Debería haber un montón de solicitudes DHCP allí. Si no, el problema es con su cliente (y lo tomaremos desde allí).

Si su cliente está bien, solo olvídese de firestarter por el momento e intentemos que funcione sin él. Para asegurarse de que su servidor DHCP esté en funcionamiento. Escriba "sudo /etc/init.d/dhcp3-server stop" y luego "sudo /etc/init.d/dhcp3-server start". Entonces debería estar ejecutándose, suponiendo que esté correctamente instalado en su caja.

He incluido una copia de mi archivo dhcpd.conf.

Finalmente, eche un vistazo al archivo / var / log / messages de su servidor si recibe las solicitudes y responde con un contrato de arrendamiento válido. También podría darte una idea de lo que está mal con tu archivo de configuración (si hay algo mal, por supuesto). Si no puede hacer nada al respecto, publique su archivo de mensajes y lo examinaré más adelante.

buena suerte

Rajat


2
Está hablando del cliente DHCP, no del servidor.
mikl
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.