как узнать mac-адрес удаленного компьютера?

<p>я знаю ip-адрес хоста в своей локальной сети. используя это, как я могу найти его mac-адрес (без физического доступа к нему)?</p>

<p>если вы работаете на компьютере с windows, откройте окно командной строки (пуск ... выполнить ... cmd),<em> <code>ping</code> целевой машины, чтобы вы установили с ней связь </em>, а затем введите команду <code>arp -a</code>, чтобы просмотреть свой локальный таблица arp, в которой будут перечислены ip-адреса и их соответствующие mac-адреса, например,</p><pre><code>c:\users\l3k> arp -a interface: 192.168.200.128 --- 0xb internet address physical address type 192.168.200.1 00-50-7f-c3-5c-88 dynamic 192.168.200.2 00-50-7f-d1-e1-40 dynamic 192.168.200.6 00-80-77-dd-a8-6b dynamic </code></pre><p>если вы работаете в системе на основе linux, установите утилиту <code>arp-scan</code>, а затем из командной строки вы можете запросить сканирование вашей сети - в моем случае:</p><pre><code>sudo arp-scan 192.168.200.0/24 </code></pre><p>если вы используете интерфейс, отличный от ethernet, скажем, беспроводной, вам необходимо указать его, например:</p><pre><code>sudo arp-scan -i wlan0 192.168.200.0/24 </code></pre><p>если вы не знаете, какой интерфейс используете, просто используйте соответствующую команду ниже.</p><pre><code>ifconfig (for debian based os such as ubuntu) ip link (for os like arch linux) </code></pre>

<p>команда <code>arping</code> поставляется с пакетом <code>iputils</code> в linux. укажите ip-адрес для ping, и он возвращает mac-адрес даже через коммутаторы и подсети в локальной сети (по крайней мере, в нашей локальной сети).</p><pre><code># arping -c 1 -i eth0 10.100.10.11 arping 10.100.10.11 from 10.100.10.25 eth0 unicast reply from 10.100.10.11 [00:22:68:88:f3:90] 0.594ms sent 1 probes (1 broadcast(s)) received 1 response(s) </code></pre>

<p>пытаться</p><pre><code>getmac /s hostname </code></pre><p>или же:</p><pre><code>getmac /s ip </code></pre><p>вам нужен доступ администратора к машине, чтобы сделать это.</p>

<p>если у вас есть управляемый коммутатор или ваш маршрутизатор позволяет вам просматривать его таблицу arp, вы можете получить его оттуда.</p><p>если компьютер, для которого у вас есть ip-адрес, подключен к сети, вы можете пропинговать его и получить его mac из локальной таблицы arp.</p><p>общее замечание ради других: невозможно получить mac-адрес для машин, которые находятся в другой локальной сети, поскольку в этом случае для адресации и доставки используются протоколы уровня 3, а mac - это уровень 2.</p>

<p>просто используйте что-то вроде:</p><pre><code>nmap -n -sp 192.168.146.0/24 </code></pre><p>после адаптации параметров к вашей настройке будет сканироваться вся ваша подсеть с указанием адресов ip и mac</p>

<p>если и ваша машина, и целевой компьютер находятся в одной подсети, вы можете просто пропинговать ее, чтобы ее ассоциация ip-mac была зарегистрирована через протокол разрешения адресов (arp).</p><pre><code>ping -c1 $ip arp -n | grep $ip </code></pre><p>например, если я хочу найти ip-адрес <code>10.1.135.150</code>:</p><pre><code># ping -c1 10.1.135.150 ping 10.1.135.150 (10.1.135.150) 56(84) bytes of data. 64 bytes from 10.1.135.150: icmp\_seq=1 ttl=64 time=1.88 ms --- 10.1.135.150 ping statistics --- 1 packets transmitted, 1 received, 0% packet loss, time 0ms rtt min/avg/max/mdev = 1.883/1.883/1.883/0.000 ms </code></pre><p>затем запросите таблицу arp</p><pre><code># arp -n | grep 10.1.135.150 10.1.135.150 ether 8c:ae:4c:f4:4d:e1 c eth0 </code></pre><p>таким образом, mac 10.1.135.150 - это <code>8c:ae:4c:f4:4d:e1</code></p>

<p>вы можете использовать утилиту типа <a href="http://trogonsoftware.com/trogon-mac-scanner.html">http://trogonsoftware.com/trogon-mac-scanner.html</a> или другой сканер адресов ip\mac для сканирования сети на наличие адресов удаленных компьютеров в локальной сети.</p>

<p>другой способ это:</p><pre><code><b>nbtstat</b> -a 192.168.1.1</code></pre><p>(замените <code>192.168.1.1</code> на нужный адрес)</p><hr><p>кроме того, если <code>getmac</code> используется на компьютере, отличном от windows, вы получите:</p><blockquote> <p>ошибка: сервер rpc недоступен.</p> </blockquote>

<p>пока нет шлюза, маршрутизирующего трафик между компьютерами, любой перехватчик предоставит вам эту информацию.</p>

<p>вы всегда можете обратиться к таблице arp на своем маршрутизаторе (в некоторых случаях маршрутизатор объединяет таблицы аренды arp и dhcp).</p>