Узнать ip по маку linux

How to find IP address of device connected on the same network as PC based on MAC id

A PC and embedded Linux device is connected on the same local network.(We don’t have DHCP server access, IT admin has the access). We also don’t have access to debug UART on the embedded Linux board. We do know the MAC-id of the device. So is there any way to get the IP of the device based on the MAC-id? Note: PC is running windows 7.

4 Answers 4

I believe that on the Windows machine you can enter:

at which point it will list all the MAC address and IP address the computer knows about.

If it’s not listed there, you could consider installing nmap on your Windows machine. Then, have nmap scan the whole subnet for devices:

I know its late to reply this, but just in case, this command shows ip but it doesn’t show MAC address

this basically show a map between mac and IP.

This implies device somehow has an IP, which I assumed is the case.

arp -a doesn’t show the device, i think it didn’t get the IP, we shall get the serial debug connection out and check.

If the device has communicated on the same network in the last 30 seconds (or whatever your arp timeout is set to) then you see both its IP and the MAC with arp -a .

This works for both Linux, Windows, BSDs and probably for a lot more OS’s.

> toad:/home/user>arp -a toad.stack.nl (131.155.140.135) at 00:26:b9:66:89:49 on vlan140 permanent [vlan] websites.stack.nl (131.155.140.165) at 00:26:b9:66:89:49 on vlan140 permanent [vlan] toad.nfs.ipv4.stack.nl (192.168.2.135) at 00:26:b9:66:89:49 on vlan2 permanent [vlan] 
C:\Users\username>arp -a Interface: 192.168.1.12 --- 0xb Internet Address Physical Address Type 192.168.1.2 08-00-37-43-8d-78 dynamic 192.168.1.101 a0-b3-cc-2a-77-10 dynamic 192.168.1.252 00-1e-e5-7a-47-5b dynamic 192.168.1.255 ff-ff-ff-ff-ff-ff static 224.0.0.22 01-00-5e-00-00-16 static 224.0.0.252 01-00-5e-00-00-fc static 255.255.255.255 ff-ff-ff-ff-ff-ff static Interface: 192.168.81.1 --- 0x12 Internet Address Physical Address Type 192.168.81.255 ff-ff-ff-ff-ff-ff static 224.0.0.22 01-00-5e-00-00-16 static 224.0.0.252 01-00-5e-00-00-fc static Interface: 192.168.184.1 --- 0x13 Internet Address Physical Address Type 192.168.184.255 ff-ff-ff-ff-ff-ff static 224.0.0.22 01-00-5e-00-00-16 static 224.0.0.252 01-00-5e-00-00-fc static

If the device has not been active on the network for a while then the information in the ARP cache will get dropped. This prevent old information from cluttering the tables and prevent problems when a device changes its IP while the table still has the old MAC:IP pair.

Читайте также:  Which linux media server

In such a case you might want to send an ARPping to the device or ping all devices on the local network.

Nmap or zenmap (Nmap plus graphical interface) are useful tools for this and work on both Linux and windows. (I mostly use zenmap on windows).

Источник

Как узнать IP, зная MAC

Все команды необходимо выполнять от лица супер-пользователя. Начнем с установки программы arp-scan — она есть в репозиториях практически любого дистрибутива Linux. Именно она позволяет определить IP адреса устройств в сети по их MAC адресам. Для Debian-base дистрибутивов (Ubuntu, Mint. ) команда будет звучать так:

Если же вы пользователь дистрибутивов ветки Red Hat (Centos, Fedora. ) выполните:

Немного о том, как работает утилита. Она использует функции протокола ARP, который выполняет обратное действие — позволяет узнать MAC необходимого IP, широковещательно (каждому узлу сети) рассылая запрос содержания: «У кого такой IP — пришлите мне свой MAC». И узел с совпавшим IP отвечает: «Это я, а это мой MAC».

В нашем случае мы знаем MAC, поэтому широковещательная рассылка не требуется, а вот IP не знаем — будем перебирать их из заданного диапазона адресов, или всей нашей сети. Рано или поздно IP совпадет и узел ответит тем же сообщением.

arp-scan -T aa:20:5c:64:71:bf 192.168.1.0/24 | grep aa:20:5c:64:71:bf

В данном примере сообщения будут отправлены узлу с MAC-адресом aa:20:5c:64:71:bf, для перебора будет использована сеть 192.168.1.0/24. /24 — это маска подсети, указывающая на диапазон перебираемых IP адресов: 192.168.1.1-192.168.1.254. Диапазон можно указывать и в таком формате. GREP в конце команды позволяет отфильтровать вывод только для данного MAC адреса. Это связано с тем, что если ваш коммутатор еще не успел «обучиться» данному MAC адерсу, он разошлет сообщения широковещательно (всем узлам), и некоторые узлы с совпавшем IP адресом из диапазона перебираемых адресов могут решить, что это сообщение им, и подзасорят вывод нашей команды.

Читайте также:  Invalid signature detected check secure boot policy in setup kali linux

Помимо вышеописанной задачи — «Узнать IP по MAC адресу», данная утилита используется для составления списка IP адресов сети в связке с их MAC адресами. В этом случае MAC адрес узла через ключ «-T» указывать не нужно — пускай сообщения идут всем узлам сети широковещательно:

Вывод команды будет содержать список всех узлов с IP из указанного диапазона и их MAC-адреса

Источник

Узнать IP по MAC

Очень простой сабж. Есть mac, как это сделать на простой клиентской машине в локальной сети? Если есть способ — подойдёт ли и для internet?

Re: Узнать IP по MAC

Можешь сделать броадкаст пинг а потом посмотреть таблицу arp

Re: Узнать IP по MAC

не катит. но идея неплоха, спасибо.

Re: Узнать IP по MAC

на основе пинга и арп можна сварганить такой скриптец: for ((i=$4; i&1 >/dev/null /sbin/arp -a $1.$2.$3.$i done запускаем так: findmac.sh 192 168 1 0 10 на выходе получаем маки с диапазона 192.168.1.0-10

Re: Узнать IP по MAC

огромное спасибо, но это не вариант. те в моём случае (я совершенно случайно нашёл этот ип) пинг не проходит (ответа не будет). есть ли ещё какие принципиально новые способы?

(я нашёл ип, так как разбирался с мультикастом и у нас на 1-м ипе висит туева хуча этих «ретрансляторов» — то есть свезло). вопрос ребром — может ли сервер сам выдать каким-то образом arp таблицу сети/сегмента?

Re: Узнать IP по MAC

Для этого nmap есть. И нет никакой разницы, отвечает хост на пинг или нет, ибо на arp-запрос он все равно ответит.

Узнать IP по MAC — задача неоднозначная, так как IP на одном МАС может быть много. Тут только сканить, а затем arp -an. И никакой пинг по широковещательным адресам Вам не поможет.

Посмотрите еще на arpwatch

И еще. Я дико извиняюсь, но понимаете ли Вы, что это все относится к одному физическому сегменту, в котором и находится Ваш хост.

Читайте также:  Gaming on linux and windows

Re: Узнать IP по MAC

как мне указать nmap-y цель по MAC адресу?

>Я дико извиняюсь, но понимаете ли Вы, что это все относится к одному физическому сегменту, в котором и находится Ваш хост

даже если мы снифаем трафф в promisc.

это arpwatch в пределах сегмента, что очевидно впрочем. нужен какой-то аналог ping-а, но по MAC адресу.

Re: Узнать IP по MAC

>>Я дико извиняюсь, но понимаете ли Вы, что это все относится к одному физическому сегменту, в котором и находится Ваш хост

>даже если мы снифаем трафф в promisc.

‘s/физическому сегменту/широковещательному домену/’

Даже если 🙂 promisc ничего не меняет. Все arp-запросы и прочий не IP-трафик через маршрутизатор не ходит.

Источник

Get IP Address of Machine from Hostname or Mac-address

Is that possible to get the IP address of my machine from the hostname or the machine’s own mac address? If yes, how? If not, could you suggest an alternative way?

I’m not sure exactly what you’re trying to accomplish, but the hostname —all-ip-addresses command relates the hostname to IPs, nslookup and dig can be used for general DNS resolving and the arp -na command can list all IPs and MAC addresses in the local network that you have connected to at some point.

@muru is correct. If the machine is one hop away, arp will help you find the IP from the MAC address. nmap or zenmap can also be helpful to identify machines on your network

2 Answers 2

Of all the suggestions in the comments this one seems easiest.

sudo apt-get install arp-scan

sudo arp-scan —interface=wlan0 —localnet where wlan0 is your interface if your on a wire you’ll likely change wlan0 to eth0. You can find out your interface with ifconfig you’ll get output similar to this that provides The IP and MAC Address of each machine on your local subnet.

$ sudo arp-scan --interface=eth0 --localnet Interface: eth0, datalink type: EN10MB (Ethernet) Starting arp-scan 1.8.1 with 256 hosts (http://www.nta-monitor.com/tools/arp-scan/) 192.168.15.2 XX:XX:XX:XX:XX:XX NETGEAR 192.168.15.24 XX:XX:XX:XX:XX:XX BROTHER INDUSTRIES, LTD. 192.168.15.103 XX:XX:XX:XX:XX:XX GIGA-BYTE TECHNOLOGY CO.,LTD. 

Источник

Оцените статью
Adblock
detector