Предложение DHCP уже отправлено на мой локальный IP-адрес

Предложение DHCP уже отправлено на мой локальный IP-адрес

Я ввел эти команды в Терминал, чтобы освободить мой текущий локальный 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говорит

  1. Клиент рассылает сообщение DHCPDISCOVER в своей локальной физической подсети.Сообщение DHCPDISCOVER МОЖЕТ включать параметры, предлагающие значения для сетевого адреса.и длительность аренды. Агенты-ретрансляторы BOOTP могут передавать сообщение на DHCP-серверы, не находящиеся в той же физической подсети.

Клиент может попросить DHCP-сервер, может ли он, пожалуйста, пожалуйста, с вишенками сверху, получить IP-адрес, который он использовал вчера, до того, как вы его отключили. DHCP-сервер может рассмотреть возможность разрешить это, если этот адрес не был выделен другому клиенту.

Отвечать

Вот ответ (DHCP ПРЕДЛОЖЕНИЕ)

введите описание изображения здесь

Обратите внимание, что источник — 00:08:74:AD:F1:9B, а пункт назначения — 00:0b:82:01:fc:42.

Поскольку все это локально в локальной сети, содержимое полей адреса в заголовке IP не имеет значения. Только поля адреса в заголовке Ethernet используются для доставки пакета туда, куда ему нужно.

Связанный контент