2012-12-20 17:26:41 +0000 2012-12-20 17:26:41 +0000
32
32

Windows-Befehl zur Anzeige aller IP-Adressen

Ich weiß, dass es eine einzige Zeile eines Befehls und seiner Argumente gibt, mit deren Hilfe alle Computer-IP-Adressen (diejenigen, die verwendet werden) in einem LAN angezeigt werden können, und mein Computer ist auch ein Client, als eine der angezeigten, aber ich habe es vergessen. Was ist das?

Antworten (11)

29
29
29
2014-01-18 02:39:18 +0000

Sie könnten den Befehl arp -a ausführen, um alle ARP-Einträge in der Tabelle über Computer in Ihrem Netzwerk anzuzeigen. Quelle

21
21
21
2016-11-11 21:14:24 +0000

Nicht alles mit einer IP-Adresse ist ein Computer - ich habe festgestellt, dass keiner dieser Vorschläge alle aktiven IP-Adressen zurückgegeben hat - tatsächlich haben die meisten nur sehr wenige zurückgegeben. Mein Heimnetzwerk besteht aus einer Kombination von drahtgebundenen und drahtlosen Geräten und zwei Routern, Mobiltelefonen, Fernseher, PVR, 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:

for /L %i in (0,1,255) do ping -n 1 -w 250 192.168.1.%i>>ipaddress.txt

Die resultierende Datei ipaddress.txt enthält die Ping-Ergebnisse für alle Adressen, und ich habe nach denen mit “Received = 1” gesucht - derzeit haben 16 Adressen ein Ergebnis geliefert - ich habe nur 4 Computer im Haus - und sie waren nicht alle eingeschaltet.

13
13
13
2012-12-21 17:51:06 +0000

Es gibt den Befehl net view /all, der alle Computernamen auflistet, die an dasselbe LAN angeschlossen sind.

Von dort aus können Sie die einzelnen IP-Adressen mit dem Befehl nslookup <computer name> abrufen oder ein Batch-Skript schreiben, das dies für Sie erledigt.

Hier ist ein Beispiel-Batch, den ich zur Veranschaulichung zusammengeworfen habe.

@echo off
setlocal EnableDelayedExpansion
set "xNext="
set "xComputer="
for /f %%A in ('net view /all') do (
    set "xComputer=%%~A"
    if "!xComputer:~0,2!"=="\" for /f "tokens=2,* delims=. " %%X in ('nslookup %%A') do (
        if "!xNext!"=="1" (
            echo.!xComputer! = %%X.%%Y
            set "xNext=0"
        )
        if "!xComputer:~2!"=="%%~X" set "xNext=1"
    )
)
endlocal
pause
5
5
5
2015-05-26 12:58:47 +0000

Abgesehen von arp -a, net view /all oder dem Schreiben eines Batch-Skripts gibt es dafür keine native/eingebaute Befehlszeile (zumindest nicht, dass ich wüsste).

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 ausführen (wobei das Subnetz durch das für Ihr LAN geeignete ersetzt wird), um das zu erreichen, wonach Sie suchen, meiner Meinung nach zuverlässiger als net view /all oder arp -a.

1
1
1
2014-01-14 10:46:23 +0000

ipconfig /all (Schrägstrich vorwärts, nicht rückwärts)

1
1
1
2018-01-11 21:05:38 +0000

Wie von jemand anderem angegeben, können Sie arp -a verwenden, aber stellen Sie sicher, dass Sie zuerst eine Broadcast-Adresse anpingen, damit ARP alle Geräte meldet. Wenn Sie zum Beispiel ping 192.168.0.255

verwenden, erhalten Sie eine Liste aller Geräte, die über ihre IP- und MAC-Adressen 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 Verkäufer der Netzwerkkarte ist. Dies sollte Ihnen helfen, die meisten Geräte einzugrenzen, d.h. Computer, Drucker, Fernseher, Handy usw.

0
0
0
2015-12-20 00:08:57 +0000

Dies ist meine schnelle Lösung. Es sagt Ihnen, welche Art von Gerät an jeder IP-Adresse angeschlossen ist:

netstat -r
0
0
0
2013-05-18 08:01:12 +0000
echo ls %USERDNSDOMAIN%|nslookup
0
0
0
2016-02-08 17:27:27 +0000

alle Computer-IP-Adressen anzeigen (diejenigen, die verwendet werden)

ich denke, Sie meinen vielleicht netstat -a dies gibt Ihnen eine aktive Liste. Wenn Sie wissen wollen, welches Programm die IP-Adresse verwendet, dann benutzen Sie netstat -b (als Administrator öffnen).

0
0
0
2019-12-24 03:42:45 +0000

Wenn Sie nur Ihr lokales Netzwerk scannen und eine Liste erhalten möchten, dann googeln Sie, laden Sie herunter und führen Sie den “erweiterten IP-Scanner” aus. Das ist kostenlos.

0
0
0
2019-12-24 03:32:43 +0000

Kurze Antwort… Ich glaube nicht, dass es einen einzeiligen Windows OS-Befehl gibt, der leicht unterzubringen ist. Am einfachsten ist es, diese Liste in Ihrer Router-Software zu sehen. Geben Sie einfach die Standard-Gateway-IP in Ihren Browser ein und melden Sie sich bei Ihrem Router an. Normalerweise steht sie direkt auf der ersten Seite, die erscheint. Übrigens - wenn Sie Ihre Gateway-IP nicht kennen - ipconfig wird sie Ihnen zur Verfügung stellen.