IPv4 адреси зазвичай призначаються за допомогою протоколу DHCP. Як це відбувається, залежить від конкретного сервера DHCP, який працює на маршрутизаторі ...
У DHCP адреси передаються в оренду на певний проміжок часу, тому якщо пристрій перезавантажує запит на адресу до закінчення старого терміну оренди, маршрутизатор зазвичай надає ту саму стару адресу (на основі ідентифікатора клієнта DHCP або MAC-адреси).
Деякі сервери DHCP пам’ятають, яка адреса була видана навіть на деякий час після закінчення терміну оренди, тому вони завжди надають однакові адреси одному пристрою.
Якщо пристрій раніше не бачили, це залежить від реалізації - зазвичай нову адресу вибирають випадковим чином, але іноді послідовно, а іноді на основі якогось хеша на MAC-адресу, щоб маршрутизатор хоча б намагався надати знову стара адреса.
Наприклад, цитувати сторінку dhcpd.conf(5)
керівництва ISC DHCP-сервера dhcpd :
Сервер DHCP генерує список доступних IP-адрес із
хеш-таблиця. Це означає, що адреси не відсортовані в жодному пар-
тичний порядок, і тому неможливо передбачити порядок, у якому
DHCP-сервер буде виділяти IP-адреси. Користувачі попередніх версій
ISC DHCP-сервера, можливо, звикли до DHCP-сервера
розподіл IP-адрес у порядку зростання, але це більше не існує
sible, і немає способу налаштувати цю поведінку з версією 3
ISC DHCP-сервер.
Для IPv6 існує аналогічний протокол DHCPv6, до якого відповідь вище все ще стосується.
Однак у багатьох мережах використовується більш простий протокол "автоконфігурація без стану", в якому маршрутизатор транслює лише префікс (він же мережева адреса), а пристрої призначають власні IP-адреси. Призначення виконується двома способами:
При звичайній "автоматичній конфігурації без стану" ( RFC 4862 ) частина IP-адреси "хост" заснована на апаратній адресі пристрою . Для 48-бітних MAC-адрес другий біт перевертається і ff:fe
вставляється посередині (до 64 біт)
Наприклад, префікс 2001:470:1f0b:915::/64
плюс MAC-адреса 48:5d:60:e8:65:8f
призводить до отримання IP-адреси .2001:470:1f0b:915:4a5d:60ff:fee8:658f
З "Розширення конфіденційності" ( RFC 4941 ) частина "хост" вибирається випадковим чином - і нова адреса додається також кожні 10 годин.
Зауважте, що "Розширення конфіденційності" майже завжди використовуються на додаток до звичайної IP-адреси на базі MAC "без стану".