Во-первых, вы не можете найти MAC-адрес для любого сетевого интерфейса, который не находится в той же локальной сети.Эта информация не передается за пределы маршрутизатора.
Существует инструмент командной строки под названием arp
, доступный в Unix, а также Windows, в котором будут перечислены IP-адреса и MAC-адреса интерфейсов, которые взаимодействовали с вашим устройством.ПК.то есть
arp -a
в Windows дает что-то вроде:
Interface: 9.175.198.236 --- 0x2
Internet Address Physical Address Type
9.175.198.129 00-1b-53-46-fa-7f dynamic
, а в Unix-подобном выглядит:
foo.bar.com (10.27.68.72) at 00:50:56:AE:00:0B [ether] on eth0
baz.bar.com (10.27.68.77) at 00:50:56:AE:00:10 [ether] on eth0
? (10.27.68.1) at 00:50:5A:1B:44:01 [ether] on eth0
Вы можете попробовать вызвать его и выполнить синтаксический анализвывод программно.