Я совсем по другому. В предопределенный UDP порт хостом выдается
broadcast пакет с сигнатурой и командой. Все девайсы в сети
отвечают на другой предопределенный порт broadcast пакетом со
своими настройками, IP и MAC адресом. И все, что находится в сети
сразу становится видным. Для установки IP конкретного девайса(и пр.
настроек) опять посылается broadcast UDP пакет с сигнатурой,
командой, MAC адресом девайса и настройками (IP и пр.). Работает быстро и без геморроя. Во всех доступных хосту подсетях...