M>Можно ли буль менее легально получить MAC по IP средствами вышеперечисленных ОС?
Для этого есть ARP (address resolution protocol).
Можно пингануть интересующий тебя айпишник, а потом поглядеть арп-кэш.
В линуксе и виндовсе это делается командой arp -a
Если интересует мак шлюза, можно не пинговать, мак шлюза в кэше уж всяко должен быть.
но это все так себе с точки зрения надежности — а ну как кто-то только что кэш сбросил?
Поэтому наверное протокол можно реализовать самому ( если права на отправку IP-пакетов есть ).
Где брать системное АПИ для взаимодействия с системной реализацией АРП, я не знаю в это время суток.