Разрешение MAC-адреса с IP-адреса в Linux

Мне нужно написать сценарий bash, в котором мне нужно создать файл, который содержит сведения о IP-адресах хостов и их сопоставлении с соответствующими MAC-адресами.

Есть ли какой-либо возможный способ, с помощью которого я могу узнать MAC-адрес любого (удаленного) хоста, если доступен IP-адрес хоста?

34 голоса | спросил Mandar Shinde 18 MaramTue, 18 Mar 2014 09:57:23 +04002014-03-18T09:57:23+04:0009 2014, 09:57:23

2 ответа


5

Вы можете использовать команду arp:

arp -an

Но вы можете использовать эту команду только в локальной сети, если вы хотите узнать MAC-адрес любого удаленного хоста, возможно, вы должны использовать какой-либо инструмент для захвата пакета, например tcpdump и разбор результатов.

ответил cuonglm 18 MaramTue, 18 Mar 2014 10:05:50 +04002014-03-18T10:05:50+04:0010 2014, 10:05:50
0

arping

arping -I <interface> -c 1 <host>

Команда должна вернуть MAC-адрес в ответ. Что-то вроде,

$ arping -I eth0 -c1 192.168.1.2
ARPING 192.168.1.2 from 192.168.1.5 eth0
Unicast reply from 192.168.1.2 [08:01:27:38:EF:32]  0.746ms
Sent 1 probes (1 broadcast(s))
Received 1 response(s)

arping предоставляется пакетом iputils-arping на Debian.

ответил hookman 9 FebruaryEurope/MoscowbTue, 09 Feb 2016 16:39:57 +0300000000pmTue, 09 Feb 2016 16:39:57 +030016 2016, 16:39:57

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132