Если вы просто хотите узнать MAC-адрес данного IP-адреса, вы можете использовать команду arp
для его поиска, как только вы пингуете систему 1 раз.
пример
$ ping skinner -c 1
PING skinner.bubba.net (192.168.1.3) 56(84) bytes of data.
64 bytes from skinner.bubba.net (192.168.1.3): icmp_seq=1 ttl=64 time=3.09 ms
--- skinner.bubba.net ping statistics ---
1 packets transmitted, 1 received, 0% packet loss, time 0ms
rtt min/avg/max/mdev = 3.097/3.097/3.097/0.000 ms
Теперь посмотрите в таблице ARP:
$ arp -a
skinner.bubba.net (192.168.1.3) at 00:19:d1:e8:4c:95 [ether] on wlp3s0
Fing
Если вы хотите развернуть всю локальную сеть для MAC-адресов, вы можете использовать инструмент командной строки fing
для этого. Как правило, он не установлен, поэтому вам придется скачать его и установить вручную.
$ sudo fing 10.9.8.0/24
Используя ip
Если вы обнаружите, что у вас нет доступных команд arp
или fing
, вы можете использовать команду iproute2 ip neigh
для просмотра таблицы ARP вашей системы:
$ ip neigh
192.168.1.61 dev eth0 lladdr b8:27:eb:87:74:11 REACHABLE
192.168.1.70 dev eth0 lladdr 30:b5:c2:3d:6c:37 STALE
192.168.1.95 dev eth0 lladdr f0:18:98:1d:26:e2 REACHABLE
192.168.1.2 dev eth0 lladdr 14:cc:20:d4:56:2a STALE
192.168.1.10 dev eth0 lladdr 00:22:15:91:c1:2d REACHABLE
Ссылки
arp
устаревшим? Как я могу сделать это сip
?ip
.Вы можете использовать
arp
команду:Но вы можете использовать эту команду только в локальной сети, если вы хотите узнать MAC-адрес любого удаленного хоста, возможно, вы должны использовать какой-то инструмент для захвата пакета
tcpdump
и анализа результата.источник
tcpdump(8)
будет отображать только локальные MAC-адреса (т. е. MAC-адрес последнего маршрутизатора). Заголовки входных пакетов на уровне MAC удаляются маршрутизатором, а к исходящему пакету добавляются новые.Это из моего вопроса и ответа в аскубунту .
Вы можете использовать команду
nmap:
Инструмент для исследования сети и сканер безопасности / портов. Из руководства:21,23,80,3389
Порты для поиска192.168.1.*
Диапазон IP-адресов. заменить на ваш.источник
arping
Команда должна вернуть MAC-адрес в ответе. Что-то типа,
arping
предоставляется пакетомiputils-arping
на Debian.источник
arping
Также необходимо указать, какой интерфейс использовать, с-I
опцией.