Мне нужно найти IP-адрес определенного пользователя, и у меня есть только Mac-адрес, я использую Ubuntu. Это возможно?
5 ответов
Нет никакой гарантии, что вы сможете это сделать, но вы можете попытаться использовать ARP, чтобы посмотреть, какие адреса известны системе, в которой вы находитесь (в windows команда arp -g). Но срок действия кэша arp истекает, и только системы, которые "общались" с системой, в которой вы находитесь, будут отображаться так. Даже тогда, если машина находится за маршрутизатором, вы получите только IP-адрес маршрутизатора.
Если у вас есть доступ к DHCP-серверу, вы можете найти там MAC-адрес и посмотреть, какой IP-адрес он получил. ПРЕДОСТАВЛЯЕТСЯ, что ваша сеть использует DHCP.
Лучший надежный способ - получить доступ к вашему маршрутизатору (большинство маршрутизаторов имеют сохраненный список подключенных клиентов, их MAC-адреса и соответствующие IP-адреса).
Обычно его называют ТАБЛИЦА КЛИЕНТА. Также, как предложили Multiverse IT, посмотрите на сервер DHCP.
Наконец, arp -g, но он не очень надежен, особенно если терминал, который вы хотите идентифицировать, не подключился к вам некоторое время.
Еще лучше ... получить маппер / анализатор топологии сети, такой как NMAP, который я широко использую, когда меня разворачивают в чужих чужих сетях.
Попробуйте сканировать вашу локальную сеть, используя nmap. Если ваша целевая машина подключена, простой grep для соответствующего mac-адреса должен сопоставить его с IP-адресом.
[root@myhost ~]# nmap -nsP 192.168.0.0/24
Starting Nmap 4.20 ( http://insecure.org ) at 2009-09-08 09:25 BST
Host 192.168.0.1 appears to be up.
MAC Address: 00:aa:bb:bb:7D:21 (Hewlett-Packard Company)
Host 192.168.0.4 appears to be up.
MAC Address: 00:aa:bb:bb:B6:64 (Dell)
Host 192.168.0.12 appears to be up.
MAC Address: 00:aa:bb:bb:8F:2E (Micro-star International CO.)
Host 192.168.0.14 appears to be up.
MAC Address: 00:aa:bb:bb:9D:1B (Tyan Computer)
Host 192.168.0.19 appears to be up.
MAC Address: 00:aa:bb:bb:91:39 (Tyan Computer)
Чтобы быть педантичным, вы можете затем пропинговать хост, а затем проверить свою таблицу arp. Допустим, вы ищете 00:aa:bb:bb:91:39 с IP-адресом 192.168.0.19.
[root@myhost ~] ping 192.168.0.19
[root@myhost ~] arp -n | awk '/192.168.0.19/{print $1 " - "$3}'
192.168.0.19 00:aa:bb:bb:91:39
Вы можете попытаться подменить ваш MAC-адрес как рассматриваемый. Если DHCP, должен вызвать вас, чтобы получить тот же адрес, а также создание конфликта IP. Это, в свою очередь, может привести к тому, что рассматриваемый человек задумается, почему у него проблемы с сетью. Грязный способ узнать, но это может сработать, хе-хе.
Существует очень много программных продуктов, которые могут сканировать подсеть на предмет ARP и многого другого.
Быстрый поиск в Google нашел эти примеры:
Бесплатный IP Scanner 1.6
Colasoft Mac Scanner Pro (бесплатно для некоммерческих пользователей)