![Предложение DHCP уже отправлено на мой локальный IP-адрес](https://rvso.com/image/1497071/%D0%9F%D1%80%D0%B5%D0%B4%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D0%B5%20DHCP%20%D1%83%D0%B6%D0%B5%20%D0%BE%D1%82%D0%BF%D1%80%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%BE%20%D0%BD%D0%B0%20%D0%BC%D0%BE%D0%B9%20%D0%BB%D0%BE%D0%BA%D0%B0%D0%BB%D1%8C%D0%BD%D1%8B%D0%B9%20IP-%D0%B0%D0%B4%D1%80%D0%B5%D1%81.png)
Я ввел эти команды в Терминал, чтобы освободить мой текущий локальный IP-адрес и выделить новый:
sudo ipconfig set en0 BOOTP
sudo ipconfig set en0 DHCP
Это снимок экрана DHCP-пакетов в Wireshark:
Согласно книге, которую я читаю, сообщение DHCP Offer должно быть передано на 255.255.255.255. Это не так, и я сбит с толку, как маршрутизатор уже знает мой адрес, даже прежде чем он мне его дал. 192.168.1.5 — это действительно мой старый адрес. Сохраняет ли он мой MAC-адрес и сопоставляет ли его со старым IP-адресом, который он мне дал? Возможно ли заставить маршрутизатор (на самом деле любой DHCP-сервер) дать мне новый, другой IP-адрес?
решение1
Ну, DHCP-сервер получает ваш MAC-адрес из DHCP-запроса. Он может включить предложенный IP-адрес в IP-заголовок ответного пакета (а также в полезную нагрузку DHCP), поскольку только MAC-адрес фактически обеспечивает доставку по правильному назначению.
Обновление (Википедия)
Когда DHCP-сервер получает сообщение DHCPDISCOVER от клиента, которое является запросом на аренду IP-адреса, сервер резервирует IP-адрес для клиента и делает предложение об аренде, отправляя клиенту сообщение DHCPOFFER. Это сообщение содержит MAC-адрес клиента, IP-адрес, предлагаемый сервером, маску подсети, продолжительность аренды и IP-адрес DHCP-сервера, делающего предложение.
Запрос
Вот запрос (DHCP DISCOVER) отОбразцы Wireshark
Обратите внимание, что он исходит из 00:0b:82:01:fc:42 и переходит на ff:ff:ff:ff:ff:ff (широковещательный адрес)
Обратите внимание также, чтосоответствующий RFCговорит
- Клиент рассылает сообщение DHCPDISCOVER в своей локальной физической подсети.Сообщение DHCPDISCOVER МОЖЕТ включать параметры, предлагающие значения для сетевого адреса.и длительность аренды. Агенты-ретрансляторы BOOTP могут передавать сообщение на DHCP-серверы, не находящиеся в той же физической подсети.
Клиент может попросить DHCP-сервер, может ли он, пожалуйста, пожалуйста, с вишенками сверху, получить IP-адрес, который он использовал вчера, до того, как вы его отключили. DHCP-сервер может рассмотреть возможность разрешить это, если этот адрес не был выделен другому клиенту.
Отвечать
Вот ответ (DHCP ПРЕДЛОЖЕНИЕ)
Обратите внимание, что источник — 00:08:74:AD:F1:9B, а пункт назначения — 00:0b:82:01:fc:42.
Поскольку все это локально в локальной сети, содержимое полей адреса в заголовке IP не имеет значения. Только поля адреса в заголовке Ethernet используются для доставки пакета туда, куда ему нужно.