Вы сможете получить только MAC-адрес удаленных хостов в вашей локальной сети, то есть хостов, которые находятся в той же подсети, что и ваш компьютер. MAC-адреса хостов, находящихся на расстоянии более одного шага (IP-переход, а не Ethernet-переход), не могут быть определены.
И обратите внимание, что для извлечения соответствующего MAC-адреса для хостов в вашей локальной сети требуются разрешения, необходимые для выборки таблицы ARP, или те, которые необходимы для отправки и получения необработанных пакетов. Большинство ОС допускают чтение таблицы ARP без специальных разрешений, но механизм, который вы используете для этого, будет меняться в зависимости от ОС. Если вам нужна техника для конкретной ОС, вам нужно обновить свой вопрос, чтобы включить эту информацию.