У меня есть тестовый сценарий, в котором наше устройство будет подключено к сети без статического IP-адреса и без DHCP-сервера в сети.
Цель состоит в том, чтобы создать сценарий для автоматической настройки устройства на случайный адрес локального канала - 169.254.x.x
Но в RFC говорится, что «если в вашем устройстве включен DHCP и нет DHCP-сервера и статического IP-адреса, устройство должно выбрать Link Local address».
Я знаю, как включить DHCP на моем устройстве, но как можно гарантировать, что в сети нет DHCP-сервера?
На самом деле у меня нет передового опыта, но я знаю, что клиенты обычно используют несколько подходов, чтобы связаться с DHCP-сервером с помощью пакета DHCP-Discover. Возможно, вы хотите выполнить захват пакетов с помощью wirehark (доступны другие продукты), чтобы определить количество принятых подходов / прошедшее время.
Вы пытаетесь написать собственный DHCP-клиент? Потому что другими способами вы могли бы периодически получать IP-адрес, назначенный рассматриваемому интерфейсу. Если клиенту предлагается выполнить DHCP, ему обычно не назначается IP-адрес, пока не произойдет одно из двух событий.