Ich wollte alle Gerätenamen im Netzwerk kennen. Ich habe bereits viele Befehle im Web ohne großen Erfolg ausprobiert, aber nichts hat so funktioniert, wie ich es wollte.
Grundsätzlich kann ich bei Eingabe meiner Router-Einstellungen den Gerätenamen abrufen, der mit meinem Netz verbunden ist. Ich kann es auch auf einigen Anwendungen bekommen, also denke ich, dass es auf irgendeine Weise gemacht werden kann. Ich möchte eine Liste mit Namen aller Geräte, die über die Befehlszeile mit meinem WLAN-Netzwerk verbunden sind.
Vielen Dank
Beispiel:
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
quelle
quelle
Antworten:
Ich benutze dazu eher fing , es ist ein Scanner, der das Subnetz, in dem Sie sich befinden, scannt und versucht, Hostnamen zu extrahieren und sie neben IP und MAC anzuzeigen.
Ex:
Wie Sie sehen können, geben nicht alle Geräte ihren Hostnamen an. Einige Peripheriegeräte wie Drucker bieten beispielsweise nicht immer Hostnamen, die meisten Geräte jedoch. Es wird sogar versucht, den Hersteller zu erraten, indem der ID-Teil des MAC analysiert wird
Es läuft auf dem Raspberry Pi, ich habe es vor einiger Zeit auf meinem installiert und es funktioniert wie erwartet.
quelle
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
, um es zu installieren und dannfing
auszuführen. Es wurde kein Hostname für mein Rpi gemeldet, aber als erkanntHW Address: B8:27:EB:1B:E6:0C (Raspberry Pi Foundation)
.Keine der oben genannten Antworten hat bei mir funktioniert, also habe ich angefangen, mit Arp-Scan herumzuspielen. Was ich als funktionierend empfand, war:
arp-scan scannt Ihr Netzwerk und listet Geräte auf. -Ich wähle die Schnittstelle aus und -l weist arp-scan an, das lokale Netzwerk zu überprüfen. Geben Sie als Nächstes ein
Dadurch werden die gerade gefundenen Arp-Scans der Geräte zurückgegeben und ihre Hostnamen und MAC-Adressen aufgelistet.
quelle
Ich denke, Sie müssen Ihr Problem genauer beschreiben, insbesondere die Definition eines Gerätenamens .
Leider habe ich momentan keinen Zugriff auf einen Raspberry Pi, daher stammt alles, was hier angezeigt wird, aus meiner Debian 7-Box.
nmap -sP
führt umgekehrte DNS-Suchvorgänge durch. Wenn Ihre Geräte also umgekehrte DNS-Einträge haben, sieht die Ausgabe folgendermaßen aus:Hosts, die Ping-Tests blockieren, werden in der Ausgabe nicht angezeigt. Hosts, die keine Dienste für die Ports anbieten, die Sie mit dieser
-p
Option scannen, werden dies auch nicht tun . Das Scannen des gesamten Portbereichs mit-p 0-65535
, während ein erheblicher Netzwerk-Footprint generiert wird, zeigt immer noch keine Hosts an, die einfach keine offenen Ports haben.Die einzige zuverlässige Information, die Sie über Hosts in Ihrem Netzwerk haben, ist, dass sie MAC- und IP-Adressen haben. Ihr DHCP-Server kennt beide, da er die IP-Adressen zugewiesen hat. Darüber hinaus senden viele DHCP-Clients einen Hostnamen, der in ihrer DHCP-Anforderung enthalten ist, sodass der DHCP-Server einen Namen für dieses Gerät hat, auch wenn dieser Name nirgendwo anders angezeigt wird (DNS, SMB,…).
Leider scheint Ihr DHCP-Server die dynamisch zugewiesenen IP-Adressen nicht an Ihren Nameserver zu melden, sodass Sie diese Informationen nicht abrufen können.
Um alle Geräte in Ihrem Netzwerk zu finden, können Sie die ARP- Tabelle sichern, nachdem Sie alle Hosts gepingt haben (z. B. mit
nmap -sP
):Mit MAC- und IP-Adressen haben Sie die einzigen konsistenten Informationen über Ihre Netzwerkumgebung. Wenn Sie nach einem offenen Port 445 suchen, werden Geräte angezeigt, die höchstwahrscheinlich SMB (dh Windows-Netzwerk) unterstützen - und daher einen Windows-Namen haben.
Das Herstellen einer Verbindung zu anderen offenen Ports (z. B. 21 / ftp, 22 / ssh, 23 / telnet, ...) bietet möglicherweise auch die Hostnamen an, jedoch immer protokollabhängig - und die Hosts rufen sich theoretisch an allen Ports unterschiedlich auf.
Alternativ können Sie Ihren eigenen DHCP- und DNS-Server auf dem Pi einrichten und einen funktionierenden Reverse-DNS-Dienst bereitstellen.
Wenn alle Ihre Geräte Zeroconf unterstützen , können Sie möglicherweise auf diese Weise eine Geräteerkennung durchführen.
quelle
Verwenden Sie, um den Gerätenamen von Windows-Hosts abzurufen
(Quelle: http://www.blackbytes.info/2013/07/finding-windows-host/ )
quelle
Unter Linux können Sie damit
nbtscan
das erreichen, was Sie suchen.Führen Sie
sudo apt-get install nbtscan
zu installieren.Um die mit Ihrem Netzwerk verbundenen Gerätehostnamen anzuzeigen,
laufen
sudo nbtscan 192.168.0.1-192.168.0.255
,Angenommen, der Host befindet sich in
192.168.0.1
und verwendet eine Subnetzmaske von255.255.255.0
. Passen Sie den IP-Bereich entsprechend Ihrer Netzwerkkonfiguration an.quelle
Drei Antworten beziehen sich hier,
nmap
aber ich habe festgestellt, dass Präfixesudo
(was keine der Antworten tut) den Unterschied in der Welt ausmachen:Ich bin auf diese Fragen und Antworten gestoßen, weil ich ein Projekt zur Anzeige von lesbaren Namen anstelle von computercodierten IP-Adressen und MAC-Adressen für Geräte untersuche.
Insbesondere möchte ich, dass "Toshiba 43" 4K TV "anstelle von" (unbekannt) "für MAC
99:99:99:99:99:36
(nicht echte Adresse) oben angezeigt wird .Später möchte ich das Projekt über das lokale Netzwerk hinaus ins Internet erweitern, wo " Stack Exchange " anstelle von
999.999.9.99
" Ask Ubuntu " anstelle von "999.999.9.99
Externe IP-Adressen " angezeigt wird, mit denen mein Computer interagiert.quelle
jcbermu ist sehr nah, aber von nmaps Manpage:
Wenn es in einem rDNS-Eintrag gespeichert ist, wird es gefunden, andernfalls müssen Sie möglicherweise auf DHCP-Anforderungen warten und diese abfangen.
quelle
Du brauchst nmap . Geben Sie einen Befehl wie folgt ein:
und es wird eine Netzwerkerkennung im Subnetz durchgeführt,
192.168.1.0 - 192.168.1.255
die Ihnen Namen und IP-Adressen aller Geräte in diesem Netzwerk anzeigt.quelle