Я пытаюсь просканировать свою локальную сеть и вернуть список всех подключенных устройств с их IP-адресом, MAC-адресом и именем устройства.
Под именем устройства я подразумеваю, что если это мой iPhone, то он будет иметь вид «Jamies-iPhone», как и при проверке приложения администратора маршрутизатора на наличие подключенных устройств.
На данный момент я дошел до получения IP и MAC с помощью:
sudo nmap 192.168.1.0/24 -sP > file1.txt
Это дает мне следующий вывод в файле «file1.txt»
Starting Nmap 6.47 ( http://nmap.org ) at 2016-09-01 18:37 UTC
Nmap scan report for 192.168.1.1
Host is up (0.00027s latency).
MAC Address: 8C:34:FD:E2:E6:48 (Unknown)
Nmap scan report for 192.168.1.3
Host is up (0.0038s latency).
MAC Address: 70:56:82:C6:BE:EE (Apple)
Nmap scan report for 192.168.1.10
Host is up (0.18s latency).
Nmap done: 256 IP addresses (2 hosts up) scanned in 6.42 seconds
но я не могу найти никакой информации о том, как сделать так, чтобы имя устройства отображалось, там просто написано «Apple». Я специально хочу увидеть имя моего Apple TV, так как у меня их несколько, и я хотел бы иметь возможность различать их.
решение1
Указанное там «Apple» — этополученный из MAC-адреса(он находится в диапазоне, назначенном Apple). NMap не знает, является ли онна самом делеустройство Apple.
Если устройство не отвечает службе своим именем (которое также сканирует ваша утилита) и оно не зарегистрировано в локальной службе имен (например, DNS; либо вручную, либо зарегистрировано с помощью DHCP), то вы не можете узнать его имя.