Acho que o que você quer saber é -
Como você pode encontrar o MAC para um determinado IP (máquina) que não é parte da sua sub-rede?
Para todas as máquinas / IPs em sua sub-rede, a tabela IP-MAC é armazenada no Cache ARP, localmente em sua máquina. Este é o mesmo cache que fornece "conflitos de resolução de IP". faça um simples
$ arp -a | grep particularIP
Agora, para a máquina fora de sua sub-rede - não há um padrão de aplicativo de prateleira que faça isso, tentei pensar se alguma mensagem ICMP pode fazer isso, mas a partir de agora acho que não há nenhuma. Bem, a forma como a rede, em vez de camadas, é projetada, esse é um comportamento deliberadamente indesejado. Para escapar ou remover a informação que é relevante para as camadas abaixo do presente, e como nós através das redes IP é usado, então não há MAC.
Veja se você tem cooperação na outra máquina, você pode escrever um pequeno aplicativo, que encapsula o cabeçalho mac e envia para você ... é claro, se vc tiver cooperação da outra máquina, por que esse tanto de esforço é simples ifconfig -a faz o trabalho, que para todas as interfaces nessa máquina.