На этот вопрос уже есть ответ здесь:
Есть ли способ проверить связь с IP и узнать MAC-адрес компьютера этого IP ?
Например, в моей сети есть принтер с IP 192.168.1.99 (динамический), мне нужно
его MAC-адрес, чтобы дать ему резервирование в dhcp.
Если клиент находится в вашей локальной сети :
ip neigh show
Для этого я сначала пингую IP. В этом примере я буду использовать IP 10.1.1.1:
ping -c 1 10.1.1.1
, а затем получить MAC-адрес из кэша ARP:
arp -a 10.1.1.1 | awk '{print $4}'
Выходные данные должны быть Mac-адрес