Ich weiß, dass es eine einzige Zeile eines Befehls und seiner Argumente gibt, die dazu beitragen können, alle Computer-IP-Adressen (die in einem LAN verwendet werden) anzuzeigen, und mein Computer ist auch ein Client, wie einer der angezeigten, aber ich habe es vergessen. Was ist es?
windows
networking
ip
Bé Vú Sữa 1
quelle
quelle
Antworten:
Sie können den
arp -a
Befehl ausführen , um alle ARP- Einträge in der Tabelle zu Computern in Ihrem Netzwerk anzuzeigen.Quelle
quelle
Nicht alles mit einer IP-Adresse ist ein Computer - ich fand keinen dieser Vorschläge, der alle aktiven IP-Adressen zurückgab - tatsächlich gaben die meisten sehr wenige zurück. Mein Heimnetzwerk besteht aus einer Kombination aus drahtgebundenen und drahtlosen Geräten und zwei Routern, Mobiltelefonen, Fernseher, Videorecorder, Apple AirPort und wahrscheinlich ein paar Dingen, die ich vergessen habe. Ich habe Folgendes verwendet, um alle Adressen im Subnetz 192.168.1.xxx zu scannen:
Die resultierende Datei ipaddress.txt enthält die Ping-Ergebnisse für alle Adressen und ich suchte nach denen mit "
Received = 1
" - derzeit haben 16 Adressen ein Ergebnis zurückgegeben - ich habe nur 4 Computer im Haus - und sie waren nicht alle eingeschaltet.quelle
for /L %i in (0,1,255) do ping -n 1 192.168.1.%i -4 | findstr -m "bytes=32" >> ipaddress.txt
hat Verdienst, ist aber auf die Antwort nicht von grundlegender Bedeutung, nicht mit dem Rest der Antwort konsistent , die verwendetenReceived = 1
stattbytes=32
und ist nicht unbedingt so , wie ich es getan hätte. Ich füge diesen Kommentar hinzu, falls jemand den Vorschlag nützlich findet.for /L %i in (1,1,254)
ist möglicherweise besser geeignet, da diesxxxxxx.0
die Adresse des gesamten Netzwerks undxxxxxx.255
die Broadcast-Adresse ist.Es gibt den
net view /all
Befehl, der alle Computernamen auflistet, die mit demselben LAN verbunden sind.Von dort aus können Sie die einzelnen IP-Adressen mit dem
nslookup <computer name>
Befehl abrufen oder ein Batch-Skript schreiben, das dies für Sie erledigt.Hier ist ein Beispielsatz, den ich zur Veranschaulichung zusammengestellt habe.
quelle
Abgesehen von
arp -a
,net view /all
oder dem Schreiben eines Stapelskripts gibt es keine native / integrierte Befehlszeile, um dies zu tun (zumindest nicht, was ich kenne).Wenn Sie bereit sind, einen nicht nativen Befehl zu verwenden, würde ich die Verwendung von Nmap vorschlagen . Sie können
nmap -sn 192.168.0.0/24
das Subnetz ausführen (indem Sie es durch das für Ihr LAN geeignete ersetzen), um das zu erreichen, was Sie suchen, und zwar zuverlässiger alsnet view /all
oderarp -a
meiner Meinung nach.quelle
ipconfig /all
(Verwenden Sie den Schrägstrich vorwärts, nicht rückwärts)quelle
quelle
Das ist meine schnelle Lösung. Hier erfahren Sie, welcher Gerätetyp an jeder IP-Adresse angeschlossen ist:
quelle
Ich denke du meinst vielleicht,
netstat -a
das gibt dir eine aktive Liste. Wenn Sie das Programm anhand der IP-Adresse kennen möchten, verwenden Sienetstat -b
(als Administrator öffnen).quelle
netstat -a
eine Liste der aktuellen Netzwerkverbindungen erstellt. Die linke Spalte der IP-Adresse enthält die lokale Schnittstelle.Wie von jemand anderem angegeben, können Sie
arp -a
jedoch sicherstellen, dass Sie zuerst eine Broadcast-Adresse anpingen, damit ARP alle Geräte meldet. Zum Beispiel,ping 192.168.0.255
Sie erhalten eine Liste aller Geräte, die über ihre IP- und MAC-Adresse mit dem Netzwerk verbunden sind. Sie können die MAC-Adressen auf einer Website wie https://aruljohn.com/mac.pl nachschlagen, um herauszufinden, wer der Hersteller der Netzwerkkarte ist. Dies sollte Ihnen helfen, die meisten Geräte einzugrenzen. dh Computer, Drucker, Fernseher, Handy usw.
quelle