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

Windows polecenie do wyświetlania wszystkich adresów IP

Wiem, że jest jedna linia polecenia i jego argumenty, które mogą pomóc w wyświetlaniu wszystkich adresów IP komputera (te, które są używane) w sieci LAN, a mój komputer jest również klientem, jak jeden z tych wyświetlanych, ale zapomniałem. Co to jest?

Odpowiedzi (11)

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

Możesz wykonać polecenie arp -a, aby pokazać wszystkie ARP wpisy w tabeli o komputerach w twojej sieci. Źródło

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

Nie wszystko z adresem IP jest komputerem - żadna z tych sugestii nie zwracała wszystkich aktywnych adresów IP - w rzeczywistości większość zwracała bardzo niewiele. Moja sieć domowa ma połączenie urządzeń przewodowych i bezprzewodowych oraz dwóch routerów, telefonów komórkowych, TV, PVR, Apple AirPort i prawdopodobnie kilka rzeczy, o których zapomniałem. Do skanowania wszystkich adresów w podsieci 192.168.1.xxx użyłem następujących elementów:

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

Plik wynikowy ipaddress.txt zawiera wyniki ping dla wszystkich adresów i szukałem tych z “Received = 1” - obecnie 16 adresów zwróciło wynik - mam tylko 4 komputery w domu - i nie wszystkie były włączone.

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

Istnieje polecenie net view /all, które wyświetli listę wszystkich nazw komputerów, które są podłączone do tej samej sieci LAN.

Z tego można pobrać poszczególne adresy IP za pomocą polecenia nslookup <computer name> lub napisać skrypt wsadowy, który zrobi to za Ciebie.

Oto przykładowy wsad, który wrzuciłem razem do ilustracji.

@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

Poza arp -a, net view /all, lub pisaniem skryptu wsadowego nie ma do tego natywnego/wbudowanego wiersza poleceń (przynajmniej o tym nie wiem).

Jeśli chcesz użyć nie-natywnej komendy, sugeruję użycie Nmap . Możesz uruchomić nmap -sn 192.168.0.0/24 (zastępując podsieć odpowiednią dla twojej sieci LAN) aby osiągnąć to czego szukasz, bardziej niezawodnie niż net view /all lub arp -a w mojej opinii.

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

ipconfig /all (stosować ukośnik do przodu, nie do tyłu)

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

Jak wskazał ktoś inny, możesz użyć arp -a jednak upewnij się, że najpierw pingujesz adres nadawczy, aby ARP raportował wszystkie urządzenia. Na przykład ping 192.168.0.255

otrzymasz listę wszystkich urządzeń podłączonych do sieci według ich adresów IP i MAC. Możesz sprawdzić adresy MAC na stronie internetowej takiej jak https://aruljohn.com/mac.pl , aby dowiedzieć się, kto jest dostawcą NIC. Powinno to pomóc zawęzić listę większości urządzeń, np. komputerów, drukarek, telewizorów, telefonów komórkowych itp.

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

To jest moje szybkie rozwiązanie. Mówi Ci, jaki typ urządzenia jest podłączony pod każdym adresem ip:

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

wyświetl wszystkie adresy IP komputerów (te, które są używane)

Myślę, że możesz mieć na myśli netstat -a to daje ci aktywną listę. Jeśli chcesz poznać program używający adresu ip, użyj netstat -b (otwarty jako administrator).

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

Jeśli chcesz po prostu zeskanować swoją sieć lokalną i uzyskać listę, to google, pobrać i uruchomić “zaawansowany skaner IP”. To za darmo.

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

Krótka odpowiedź… Nie wydaje mi się, żeby to było jednowierszowe polecenie systemu operacyjnego Windows, które łatwo się mieściło. Najprostszym sposobem jest zobaczenie tej listy w oprogramowaniu routera. Po prostu wprowadź do przeglądarki domyślny adres IP bramy i zaloguj się do routera. Zazwyczaj jest to bezpośrednio na pierwszej stronie, która się pojawia. BTW - jeśli nie znasz swojego adresu IP Gateway - ipconfig go dostarczy.