Chciałem poznać nazwy wszystkich urządzeń w sieci. Próbowałem już bez wielkiego sukcesu wielu poleceń znalezionych w sieci, ale nic nie działało tak, jak chciałem.
Zasadniczo po wprowadzeniu ustawień routera mogę uzyskać nazwy urządzeń podłączonych do mojej sieci. Mogę to również uzyskać w niektórych aplikacjach, więc myślę, że można to zrobić w jakiś sposób.
Chcę listę nazw wszystkich urządzeń podłączonych do mojej sieci Wi-Fi za pomocą wiersza polecenia.
Dzięki
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
Federico Ponzi
źródło
źródło
Odpowiedzi:
Zazwyczaj używam do tego palca , jest to skaner, który skanuje podsieć, na której jesteś, i próbuje wyodrębnić nazwy hostów i wyświetlić je obok adresów IP i MAC.
Dawny:
Jak widać, nie wszystkie urządzenia podają swoją nazwę hosta; na przykład niektóre urządzenia peryferyjne, takie jak drukarki, nie zawsze podają nazwy hostów, ale większość urządzeń to robi. Próbuje nawet odgadnąć producenta, analizując część identyfikacyjną MAC
Działa na Raspberry Pi, jakiś czas temu zainstalowałem go na moim i działa zgodnie z oczekiwaniami.
źródło
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
aby zainstalować, a następniefing
go uruchomić. Nie zgłosił nazwy hosta dla mojego Rpi, ale rozpoznał go jakoHW Address: B8:27:EB:1B:E6:0C (Raspberry Pi Foundation)
.Żadna z powyższych odpowiedzi nie działała dla mnie, więc zacząłem bawić się arp-scan. Znalazłem więc takie działanie:
arp-scan skanuje sieć i wyświetla listę urządzeń. -I wybiera interfejs i -l mówi arp-scan, aby spojrzał na sieć lokalną. Następnie wpisz
Spowoduje to zwrócenie właśnie zlokalizowanego urządzenia arp-scan oraz wyświetlenie nazw hostów i adresów MAC.
źródło
Myślę, że musisz dokładniej określić swój problem, zwłaszcza definicję nazwy urządzenia .
Niestety w tej chwili nie mam dostępu do Raspberry Pi, więc wszystko tutaj wyświetlane pochodzi z mojej skrzynki Debian 7.
nmap -sP
wykonuje odwrotne wyszukiwania DNS, więc jeśli twoje urządzenia mają odwrotne wpisy DNS, ich dane wyjściowe wyglądają następująco:Hosty blokujące sondy ping nie pojawią się na wyjściu. Nie będą też hosty, które nie oferują usług na portach, które skanujesz za pomocą tej
-p
opcji. Skanowanie całego zakresu portów przy-p 0-65535
jednoczesnym generowaniu znacznego obciążenia sieci, nadal nie pokazuje hostów, które po prostu nie mają żadnych otwartych portów.Jedynymi wiarygodnymi informacjami na temat hostów w sieci są adresy MAC i IP. Twój serwer DHCP zna oba, ponieważ przypisał adresy IP. Ponadto wielu klientów DHCP wysyła nazwę hosta zawartą w żądaniu DHCP, więc serwer DHCP ma nazwę dla tego urządzenia, nawet jeśli nazwa ta nie pojawia się nigdzie indziej (DNS, SMB,…).
Niestety wydaje się, że twój serwer DHCP nie zgłasza dynamicznie przypisanych adresów IP Twojemu serwerowi nazw, więc nie możesz pobrać tych informacji.
Aby znaleźć wszystkie urządzenia w sieci, możesz zrzucić tabelę ARP po pingowaniu wszystkich hostów (np. Przy użyciu
nmap -sP
):Dzięki adresom MAC i IP masz jedyne spójne informacje o swoim otoczeniu sieciowym. Próbowanie otwartego portu 445 pokaże urządzenia, które najprawdopodobniej obsługują SMB (tj. Sieć Windows) - a zatem mają nazwę systemu Windows.
Łączenie z innymi otwartymi portami (np. 21 / ftp, 22 / ssh, 23 / telnet,…) może również oferować nazwy hostów, ale zawsze w sposób zależny od protokołu - a hosty teoretycznie mogą wywoływać się inaczej na wszystkich portach.
Alternatywnie możesz skonfigurować własny serwer DHCP i DNS na Pi i zapewnić działającą usługę odwrotnego DNS.
Jeśli wszystkie Twoje urządzenia obsługują Zeroconf , być może będziesz mógł wykonać wykrywanie urządzeń w ten sposób.
źródło
Aby uzyskać nazwę urządzenia hostów Windows, użyj
(źródło: http://www.blackbytes.info/2013/07/finding-windows-host/ )
źródło
W systemie Linux możesz użyć,
nbtscan
aby osiągnąć to, czego szukasz.Uruchom,
sudo apt-get install nbtscan
aby zainstalować.Aby wyświetlić nazwy hostów urządzeń podłączone do sieci,
biegać
sudo nbtscan 192.168.0.1-192.168.0.255
,zakładając, że host jest w
192.168.0.1
i używa maski podsieci o wartości255.255.255.0
. Dostosuj zakres IP zgodnie z konfiguracją sieci.źródło
Trzy odpowiedzi tutaj odnoszą się,
nmap
ale znalazłem prefikssudo
(który nie robi żadna z odpowiedzi) robi różnicę na świecie:Natknąłem się na to pytanie, ponieważ badam projekt, w jaki sposób wyświetlać nazwy czytelne dla ludzi, a nie zakodowane komputerowo adresy IP i adresy MAC urządzeń.
W szczególności chcę, aby „Toshiba 43” telewizor 4K był wyświetlany zamiast „(nieznany)” dla MAC
99:99:99:99:99:36
(nie rzeczywisty adres) powyżej.Później chcę rozszerzyć projekt poza sieć lokalną do Internetu, gdzie zamiast „ Stack Exchange ” wyświetli się
999.999.9.99
lub „ Ask Ubuntu ” zamiast999.999.9.99
kiedy patrzę na zewnętrzne adresy IP, z którymi współpracuje moja maszyna.źródło
jcbermu jest bardzo blisko, ale ze strony podręcznika nmap:
Jeśli jest przechowywany we wpisie rDNS, znajdzie go, w przeciwnym razie może być konieczne nasłuchiwanie żądań DHCP i przechwytywanie ich.
źródło
Potrzebujesz nmap . Wydaj polecenie takie jak:
i przeprowadzi wykrywanie sieci w podsieci,
192.168.1.0 - 192.168.1.255
pokazując nazwy i adresy IP wszystkich urządzeń w tej sieci.źródło