Всем привет Есть сеть в которой IP DNS server и шлюз выделяются по MAC. Делаю программу которая меняет маки и берет с готового списка. Изменить мак программным путем не проблема. Тут вопрос как узнать подошел ли данный мак , то есть как программно узнать валидный ли определенный мак думал сначала сделать по IP , но было что 2 машины с одинаковыми маками и получали одинаковые ip понятно что на то и на той машине будут тормоза так как 2 одинаковых адресата пакеты будут "теряться". Может можно ли по какой ошибке смену мака сделать ? Просто видел что винда еще выдает что IP конфликт ?
Здесь следует посмотреть протоколы ARP/RARP, которые позволяют по IP определить MAC и обратное. То есть вам придется перед тем как взять мак из списка послать широковещательный rarp запрос с указанным маком. Если ответ пришел, то вы знаете, что данный мак есть в сети и его использовать нельзя, следовательно переходим к следующему. Достойное описание по arp/rarp протоколам есть в книге Протоколы TCP/IP в подледнике, автор Р. Стивенс.