Чтобы использовать DHCP, вам нужно запустить DHCP-сервер на первичном сервере и клиент на вторичном; Первичный сервер может затем запросить сервер, чтобы узнать, какой адрес он раздал. Вероятно, перебор.
Я не могу помочь вам с Windows напрямую. В Unix команда «arp» сообщит вам, какие IP-адреса, как известно, подключены к локальному сегменту Ethernet. В Windows будет та же самая информация (поскольку она является основной частью интерфейса IP / Ethernet), но я не знаю, как вы к ней относитесь.
Конечно, сетевой стек будет знать о другом хосте, только если он ранее видел трафик с него. Возможно, вам придется сначала отправить широковещательный пакет на интерфейс, чтобы вызвать какой-то ответ и, таким образом, заполнить локальную таблицу ARP.