Las direcciones IPv4 generalmente se asignan usando el protocolo DHCP. Cómo sucede esto, depende del servidor DHCP particular que se ejecuta en el enrutador ...
Con DHCP, las direcciones se arriendan por un cierto período de tiempo, por lo que si un dispositivo se reinicia solicita una dirección antes de que expire el contrato de arrendamiento anterior, el enrutador generalmente proporciona la misma dirección anterior (basada en la identificación del cliente DHCP o en la dirección MAC).
Algunos servidores DHCP recuerdan qué dirección se emitió incluso durante un tiempo después de que expire el contrato de arrendamiento, por lo que siempre dan la misma dirección al mismo dispositivo.
Si el dispositivo no se vio anteriormente, depende de la implementación; por lo general, la nueva dirección se elige al azar, pero a veces de forma secuencial y, a veces, en función de algún tipo de hash en la dirección MAC para que el enrutador al menos intente proporcionar antigua dirección de nuevo.
Por ejemplo, para citar la página dhcpd.conf(5)
del manual del servidor DHCP de ISC dhcpd :
El servidor DHCP genera la lista de direcciones IP disponibles desde un
tabla de picadillo. Esto significa que las direcciones no están ordenadas de ninguna manera.
orden ticular, por lo que no es posible predecir el orden en que
el servidor DHCP asignará direcciones IP. Usuarios de versiones anteriores
del servidor DHCP de ISC puede haberse acostumbrado al servidor DHCP
asignar direcciones IP en orden ascendente, pero esto ya no es pos‐
sible, y no hay forma de configurar este comportamiento con la versión 3 de
el servidor ISC DHCP.
Para IPv6, existe un protocolo similar DHCPv6, al que todavía se aplica la respuesta anterior.
Sin embargo, muchas redes utilizan un protocolo más simple de "autoconfiguración sin estado" en el que el enrutador solo transmite el prefijo (también conocido como dirección de red) y los dispositivos asignan sus propias direcciones IP. La asignación se realiza de dos maneras:
Con la "configuración automática sin estado" normal ( RFC 4862 ), la parte 'host' de las direcciones IP se basa en la dirección de hardware del dispositivo . Para las direcciones MAC de 48 bits, el segundo bit se voltea y ff:fe
se inserta en el medio (para rellenar hasta 64 bits)
Por ejemplo, el prefijo 2001:470:1f0b:915::/64
más la dirección MAC 48:5d:60:e8:65:8f
da como resultado la dirección IP .2001:470:1f0b:915:4a5d:60ff:fee8:658f
Con "Extensiones de privacidad" ( RFC 4941 ), la parte 'host' se elige al azar , y también se agrega una nueva dirección cada 10 horas.
Tenga en cuenta que las "Extensiones de privacidad" casi siempre se usan además de la dirección IP normal "sin estado" basada en MAC.