5

Я знаю, что могу использовать такой инструмент, как NMAP или arp-scan в Linux, чтобы определить IP и MAC-адреса всех устройств в моей локальной сети. Я также знаю, что arp-scan выполнит поиск MAC-адреса, чтобы узнать производителя устройства. Но есть ли какой-либо набор опций для этих команд (или любой другой команды), которые могут сообщить мне фактическое имя устройства для данного IP-адреса? Например, если «iPad Джо» находится на 192.168.1.113, я хочу, чтобы команда получила это имя.

2 ответа2

4

Nmap

Некоторые хосты могут быть просто настроены так, чтобы не делиться этой информацией. Это должно работать так:

user@host:~$ nmap 192.168.1.113

Starting Nmap 7.00 ( https://nmap.org ) at 2015-12-11 08:45 AWST
Nmap scan report for Joes iPad (192.168.1.113)
Host is up (0.0038s latency).

Not shown: 999 closed ports
PORT      STATE SERVICE
62078/tcp open  iphone-sync

Nmap done: 1 IP address (1 host up) scanned in 41.88 seconds

Вы можете заставить Nmap пытаться изменить разрешение DNS для всех целей, используя следующую опцию:

-R (DNS resolution for all targets).

    Tells Nmap to always do reverse DNS resolution on the target
    IP addresses. Normally reverse DNS is only performed against
    responsive (online) hosts.

Это может помочь в некоторых случаях. Вывод будет выглядеть более или менее идентично:

user@host:~$ nmap -R 192.168.1.113

Starting Nmap 7.00 ( https://nmap.org ) at 2015-12-11 08:46 AWST
Nmap scan report for joes-ipad.local (192.168.1.113)
Host is up (0.0047s latency).
rDNS record for 192.168.1.113: joes-ipad.local
Not shown: 999 closed ports
PORT      STATE SERVICE
62078/tcp open  iphone-sync

Nmap done: 1 IP address (1 host up) scanned in 42.61 seconds

В любом случае; Вы всегда можете проанализировать вывод с помощью внешних инструментов, таких как grep . Это может быть особенно полезно, если вы сканируете несколько адресов или даже целые диапазоны сети одновременно:

user@host:~$ nmap 192.168.1.0/24 | grep '(192.168.1.113)'

Nmap scan report for Joes iPad (192.168.1.113)
All 1000 scanned ports on Joes iPad (192.168.1.113) are closed
user@host:~$ nmap -R 192.168.1.0/24 | grep '(192.168.1.113)' 

Nmap scan report for Joes iPad (192.168.1.113)
All 1000 scanned ports on Joes iPad (192.168.1.133) are closed

Net-Tools

То, что вы (вероятно) действительно хотите сделать, это:
& ast; Выходные данные зависят от версии ОС и программного обеспечения.

user@gnu:~$ arp 192.168.1.113

Address                  HWtype  HWaddress           Flags Mask            Iface
Joes iPad                ether   a1:b2:c3:d4:e5:f6   C                     wlan0
user@bsd:~$ arp 192.168.1.113

Joes iPad  (192.168.1.113)  at  a1:b2:c3:d4:e5:f6  on   en0  ifscope  [ethernet]
0

Посмотрите на команды поиска nmblookup и / или smbutil lookup .

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .