¿Cómo solicitar una dirección IP específica del servidor DHCP?

25

¿Cómo solicitar una dirección IP específica del servidor DHCP?

Esta pregunta también toca el tema de la reserva de dirección DHCP en un enrutador.

Antecedentes: la tabla DHCP de mis enrutadores domésticos solo permite crear una reserva de dirección IP de una IP asignada. No me permite editar la tabla y asignar manualmente al dispositivo una IP arbitraria para la próxima renovación.

León
fuente

Respuestas:

23

utilizando el programa linux dhclient .

Si no tiene instalado Linux, puede usar un CD de arranque de Linux en vivo.

[editar] Si hace este truco para crear una reserva de dirección para una máquina Windows real , primero cambie la NIC en Windows a una IP estática, porque después de reiniciar en modo DHCP, Windows puede enviar una solicitud DHCP con su última IP utilizada, que aniquilaría tus esfuerzos con dhclient a continuación ...

El truco consiste en enviar una solicitud DHCP con la dirección IP deseada desde la misma NIC (o mejor: la misma dirección MAC).

Edite /etc/dhcp/dhclient.conf y agregue la siguiente línea (es posible que primero deba copiar el archivo en una ubicación de escritura si arranca desde un CD):

send dhcp-requested-address 192.168.1.240;

Luego, pare e inicie dhclient como usuario root, donde se encuentra su NIC eth0(verifique emitiendo de ip addr showantemano)

dhclient -r -v
dhclient -4 -d -v -cf /etc/dhcp/dhclient.conf eth0

Si tiene éxito, su servidor DHCP cumplirá su solicitud preparada. A veces tendrá que eliminar la entrada del dispositivo en la tabla DHCP antes de emitir dhclient -4 -d ....

Luego, haga que la dirección IP de ese dispositivo en la tabla DHCP del enrutador sea una reserva de dirección fija. Esto asociará la IP a la MAC del dispositivo y devolverá la misma IP cada vez que se encuentre una solicitud de DHCP con esa dirección MAC en el futuro.

León
fuente
55
Los modificadores -4 y -cf generalmente serán redundantes. El modificador -d hará que el proceso permanezca en primer plano, lo que probablemente no sea deseable. dhclient [-v] eth0para el último paso debería ser suficiente.
Dologan