Немного интересная загадка, у меня есть сеть из 15-20 встроенных устройств, которые фактически жестко запрограммированы с тем же статическим IP-адресом, но все они имеют разные MAC-идентификаторы. Мне нужно обращаться к ним индивидуально, чтобы настраивать их удаленно, а подключение / отключение их не является устойчивым решением.
Хотя у меня есть root-доступ к устройствам, я не могу заранее установить их IP-адреса на уникальные адреса, однако могу перенастроить его для сеанса и сбросить его при включении питания, но для этого необходимо иметь возможность обращаться к ним по TCP/IP для начала ,
В идеале я хотел бы перечислить все MAC-адреса в сети (предположим, гарантировано только это встроенное устройство) и либо изменить мою таблицу ARP, либо достичь и изменить заголовки пакетов Ethernet на ретрансляторе (скажем, малина, использующая модифицированный стек IP) , В идеале этот хак должен существовать достаточно долго, чтобы подключиться к устройству и установить для его ip уникальный адрес. Я предполагаю, что суть того, что я хочу сделать, - это заменить службу ARP протоколом специального разрешения.
Я разбираюсь в ядре, низком уровне и разработке драйверов, но с Ethernet выше уровня 2 в OSI я немного растерялся. Какое влияние будет иметь этот вид вмешательства на протоколы более высокого уровня? Могу ли я просто заменить демон ARP на linux для достижения этой функциональности?