На додаток до вже даних відповідей я наведу додаткову додаткову інформацію.
Загалом протокол DHCP створений для максимального зменшення динамічних змін. Це аспект стабільності. Малі домашні мережі не мають великого значення, але великим мережам з комутаторами та маршрутизаторам потрібно певний час, щоб перейти в оптимізований стан. Комутатори повинні вивчити своїх сусідів, а маршрутизатор повинен вивчити маршрути. Сильні зміни ip-адрес не корисні для цього стану.
Більшість людей може подумати, що сервер DHCP просто дає клієнту IP-адресу, і все. Але це лише половина правди. Ось типове рукостискання DHCP:
(client) DHCPREQUEST for 192.168.10.75 from b8:27:eb:0e:3c:6f (raspi3) via wlan0
(server) DHCPACK on 192.168.10.75 to b8:27:eb:0e:3c:6f (raspi3) via wlan0
Як ви бачите, клієнт, ідентифікований з mac-адресою b8: 27: eb: 0e: 3c: 6f, запитує конкретну ip-адресу, яку він віддає перевагу. Він знає, яку ip адресу має раніше, також після нового запуску. Сервер DHCP лише підтверджує це. Те, що він дає клієнту, називається орендою . Він містить тайм-аут (разом з багатьма іншими важливими варіантами), як довго клієнт може користуватися ip-адресою, не вимагаючи знову. Час очікування залежить від налаштування і в основному встановлюється на кілька годин. Сервер DHCP зберігає оренду в своєму кеші і зберігатиме її якомога довше для того ж клієнта, також якщо він буде відключений. Тож він просто підтвердить клієнта щодо його оренди, коли він знову завантажиться. Тільки тоді, коли сервер не має інших невикористаних оренди, які віддавати клієнтам, він братиме використаний. Потім рукостискання буде виглядати приблизно так:
(client) DHCPREQUEST for 192.168.10.75 from b8:27:eb:0e:3c:6f (raspi3) via wlan0
(server) DHCPNAK on 192.168.10.75 to b8:27:eb:0e:3c:6f via wlan0
(client) DHCPDISCOVER from b8:27:eb:0e:3c:6f via wlan0
(server) DHCPOFFER on 192.168.10.99 to b8:27:eb:0e:3c:6f via wlan0
(client) DHCPREQUEST for 192.168.10.99 from b8:27:eb:0e:3c:6f (raspi3) via wlan0
(server) DHCPACK on 192.168.10.99 to b8:27:eb:0e:3c:6f (raspi3) via wlan0
Як ви бачите, сервер DHCP відхиляє (DHCPNAK) запит і пропонує нову ip адресу, яка потім на наступному кроці запитається клієнтом. Цей додатковий крок зроблений, щоб дати клієнту можливість не прийняти запропоновану IP-адресу ...