Я хотел знать имена всех устройств в сети. Я уже безуспешно пытался найти много команд, найденных в сети, но ничего не получалось так, как я хотел.
Обычно, когда я вхожу в настройки маршрутизатора, я могу получить имена устройств, которые подключены к моей сети. Я могу получить это также в некоторых приложениях, так что, думаю, это можно сделать каким-то образом.
Я хочу получить список имен всех устройств, подключенных к моей сети Wi-Fi через командную строку.
Спасибо
pi@raspberrypi ~ $ nmap -sP 192.168.4.0/24
Starting Nmap 6.00 ( http://nmap.org ) at 2015-03-05 13:55 UTC
Nmap scan report for 192.168.4.1
Host is up (0.0055s latency).
Nmap scan report for 192.168.4.2
Host is up (0.42s latency).
Nmap scan report for 192.168.4.4
Host is up (0.045s latency).
Nmap scan report for 192.168.4.5
Host is up (0.47s latency).
Nmap scan report for 192.168.4.6
Host is up (0.0032s latency).
Nmap scan report for 192.168.4.7
Host is up (0.79s latency).
Nmap scan report for 192.168.4.8
Host is up (0.0024s latency).
Nmap scan report for 192.168.4.9
Host is up (0.038s latency).
Nmap scan report for 192.168.4.10
Host is up (0.034s latency).
Nmap scan report for 192.168.4.11
Host is up (0.029s latency).
Nmap scan report for 192.168.4.22
Host is up (0.12s latency).
Nmap scan report for 192.168.4.27
Host is up (0.031s latency).
Nmap scan report for 192.168.4.28
Host is up (0.012s latency).
Nmap scan report for 192.168.4.100
Host is up (0.0038s latency).
Nmap done: 256 IP addresses (14 hosts up) scanned in 49.30 seconds
networking
wifi
raspbian
Федерико Понци
источник
источник
Ответы:
Я обычно использую fing для этого, это сканер, который сканирует подсеть, в которой вы находитесь, и пытается извлечь имена хостов и отображать их вместе с ip и MAC.
Пример:
Как видите, не все устройства выдают свое имя хоста; например, некоторые периферийные устройства, такие как принтеры, не всегда предоставляют имена хостов, но большинство устройств делают. Он даже пытается угадать производителя, анализируя id-часть MAC
Он работает на Raspberry Pi, я установил его на моем некоторое время назад, и он работает, как ожидалось.
источник
apt-get install libpcap-dev ; wget https://www.fing.io/wp-content/uploads/2016/10/overlook-fing-3.0.deb ; dpkg -i overlook-fing-3.0.deb
для установки, а затемfing
запустить его. Он не сообщал имя хоста для моего Rpi, но распознал его какHW Address: B8:27:EB:1B:E6:0C (Raspberry Pi Foundation)
.Ни один из приведенных выше ответов не помог мне, поэтому я начал возиться с arp-scan. Итак, я обнаружил, что работал:
arp-scan сканирует вашу сеть и выводит список устройств. -Я выбираю интерфейс, а -l говорит arp-scan посмотреть локальную сеть. Далее введите
Это вернет arp-scan устройств, только что найденных, и перечислит их имена хостов и MAC-адреса.
источник
Я думаю, что вам нужно быть более точным в вашей проблеме, особенно в определении имени устройства .
К сожалению, в данный момент у меня нет доступа к Raspberry Pi, поэтому все, что здесь показано, взято из моей коробки Debian 7.
nmap -sP
выполняет обратный поиск DNS, поэтому, если ваши устройства имеют обратные записи DNS, его вывод выглядит следующим образом:Хосты, которые блокируют пинг-зонды, не будут отображаться на выходе. Также не будут хосты, которые не предлагают услуги на портах, которые вы сканируете, используя эту
-p
опцию. Сканирование всего диапазона портов с-p 0-65535
помощью значительного сетевого следа все равно не покажет хосты, у которых просто нет открытых портов.Единственная надежная информация о хостах в вашей сети - это то, что у них есть MAC и IP-адреса. Ваш DHCP-сервер знает их оба, так как он назначил IP-адреса. Кроме того, многие клиенты DHCP отправляют имя узла, включенное в их запрос DHCP, поэтому у сервера DHCP есть имя для этого устройства, даже если это имя больше нигде не отображается (DNS, SMB,…).
К сожалению, ваш DHCP-сервер, похоже, не сообщает динамически назначенные IP-адреса вашему серверу имен, поэтому вы не можете получить эту информацию.
Чтобы найти все устройства в вашей сети, вы можете сбросить таблицу ARP после пинга всех хостов (например, используя
nmap -sP
):С MAC и IP-адресами у вас есть единственная достоверная информация о вашем сетевом окружении. Зондирование открытого порта 445 покажет вам устройства, которые, скорее всего, поддерживают SMB (то есть сеть Windows) - и, следовательно, имеют имя Windows.
Подключение к другим открытым портам (например, 21 / ftp, 22 / ssh, 23 / telnet,…) также может предлагать имена хостов, но всегда в зависимости от протокола - и теоретически хосты могут называть себя по-разному на всех портах.
В качестве альтернативы вы можете настроить свой собственный сервер DHCP и DNS на Pi и предоставить работающую службу обратного DNS.
Если все ваши устройства поддерживают Zeroconf , вы можете выполнить обнаружение устройств таким образом.
источник
Чтобы получить имя устройства хостов Windows, используйте
(источник: http://www.blackbytes.info/2013/07/finding-windows-host/ )
источник
В Linux вы можете использовать
nbtscan
для достижения того, что вы ищете.Запустите
sudo apt-get install nbtscan
для установки.Чтобы просмотреть имена хостов устройств, подключенных к вашей сети,
бежать
sudo nbtscan 192.168.0.1-192.168.0.255
,предполагая, что хост находится в
192.168.0.1
и использует маску подсети255.255.255.0
. Настройте диапазон IP в соответствии с вашей конфигурацией сети.источник
Здесь приведены три ответа,
nmap
но я обнаружил, что префиксsudo
(чего не делает ни один из ответов) имеет все значение в мире:Я наткнулся на эти вопросы и ответы, потому что я исследую проект о том, как отображать удобочитаемые имена, а не компьютерные IP-адреса и MAC-адреса для устройств.
В частности, я хочу, чтобы "Toshiba 43" 4K TV "отображалось, а не" (неизвестно) "для MAC
99:99:99:99:99:36
(не реальный адрес) выше.Позже я хочу расширить проект за пределы локальной сети до Интернета, где вместо «Отображение стека » будет отображаться
999.999.9.99
или вместо « Просить Ubuntu » вместо999.999.9.99
просмотра внешних IP-адресов, с которыми взаимодействует моя машина.источник
jcbermu очень близко, но со страницы руководства nmap:
Если он хранится в записи rDNS, он найдет его, в противном случае вам, возможно, придется прослушивать запросы DHCP и перехватывать их.
источник
Вам нужен Nmap . Введите команду как:
и он выполнит обнаружение сети в подсети,
192.168.1.0 - 192.168.1.255
показывая вам имена и IP-адреса всех устройств в этой сети.источник