¿Cómo asigna un enrutador una dirección IP? ¿Es esto aleatorio o hay un método establecido?
Parece que el mismo dispositivo, independientemente de la hora en que estuvo conectado, parece tener la misma IP asignada. ¿El enrutador conoce la dirección MAC y asigna la misma IP o hay algo más?
Respuestas:
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 :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 MAC48: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.
fuente
Generalmente (para IPV4), el sistema utilizado se llama "DHCP" y funciona, en términos generales, de la siguiente manera.
La tabla del servidor DHCP puede utilizar la dirección MAC para asegurarse de que la máquina obtenga la misma dirección IP, si está disponible cada vez.
fuente
Creo que es importante señalar que los enrutadores no asignan direcciones IP : los enrutadores reciben un paquete IP en una interfaz y lo envían casi sin cambios en otra interfaz (los cambios que se me ocurren están disminuyendo el TTL y actualizando la suma de comprobación de la IP paquete; incluso cambiar la dirección IP en el paquete (NAT) está más allá de la tarea de un enrutador).
Los dispositivos que se llaman enrutadores domésticos son mucho más que enrutadores, también incluyen algunas de las siguientes funcionalidades / servicios:
(Nota: los cortafuegos generalmente pueden hacer NAT entrante y saliente y enrutamiento, aunque esas 4 funciones se pueden hacer usando dispositivos dedicados).
En una implementación empresarial grande, el servidor DHCP a menudo se aloja en servidores dedicados de Linux o Windows (generalmente un clúster) que no tiene nada que ver con los enrutadores.
fuente