Comando di Windows per visualizzare tutti gli indirizzi IP


31

So che esiste una singola riga di un comando e i suoi argomenti che possono aiutare a visualizzare tutti gli indirizzi IP del computer (quelli che vengono utilizzati) su una LAN, e anche il mio computer è un client, come uno di quelli visualizzati, ma ho dimenticato. Che cos'è?


Non penso che ciò sia possibile in modo così generico.
theglauber,

Dovresti eseguire il ping-scan della sottorete locale e quindi utilizzare il comando arp -a elencato di seguito.
cpt_fink,


È meglio controllare tutto l'indirizzo IP usando "Indirizzo IP arrabbiato".
Vembutech,

Risposte:


28

È possibile eseguire il arp -acomando per mostrare tutte le voci ARP nella tabella relative ai computer della rete.

fonte


6
Mostra tutti i sistemi di cui il tuo computer è a conoscenza / con cui ha parlato - tuttavia, potrebbe non essere completo - Ho eseguito un rapido esperimento con arp -a e non ha mostrato uno o due dei miei sistemi fino a quando non ho eseguito il ping.
Journeyman Geek

Sì, come ha detto il link che ho postato, non mostrerà tutto a meno che non li abbia archiviati nelle tabelle in modo che le macchine non vengano mostrate ma fa una lista abbastanza buona.
GigabitP,

Welcone a Stack Exchange, Gigabit Pony! Quando un collegamento costituisce la maggior parte della tua risposta, dovresti sempre citare le parti importanti nel caso in cui muoia più tardi. Vedi anche come scrivere buone risposte .
Blacklight Shining il

21

Non tutto con un indirizzo IP è un computer - ho scoperto che nessuno di questi suggerimenti ha restituito tutti gli indirizzi IP attivi - in realtà la maggior parte ha restituito pochissimi. La mia rete domestica ha una combinazione di dispositivi cablati e wireless e due router, telefoni cellulari, TV, PVR, Apple AirPort e probabilmente alcune cose che ho dimenticato. Ho usato quanto segue per scansionare tutti gli indirizzi sulla sottorete 192.168.1.xxx:

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

Il file risultante ipaddress.txt contiene i risultati del ping per tutti gli indirizzi e ho cercato quelli con " Received = 1" - attualmente 16 indirizzi hanno restituito un risultato - Ho solo 4 computer in casa - e non erano tutti accesi.


Una modifica suggerita (ripristinata) for /L %i in (0,1,255) do ping -n 1 192.168.1.%i -4 | findstr -m "bytes=32" >> ipaddress.txtha valore, ma non è fondamentale per la risposta, non coerente con il resto della risposta che ha usato Received = 1piuttosto che bytes=32, e non è necessariamente il modo in cui l'avrei fatto. Sto aggiungendo questo commento se qualcuno dovesse trovare utile il suggerimento.
Clifford,

1
for /L %i in (1,1,254)potrebbe essere più appropriato, poiché xxxxxx.0è l'indirizzo di tutta la rete ed xxxxxx.255è l'indirizzo di trasmissione.
Scott,

13

C'è il net view /allcomando che elencherà tutti i nomi dei computer che sono collegati alla stessa LAN.

Da qui puoi recuperare i singoli indirizzi IP usando il nslookup <computer name>comando o scrivere uno script batch per farlo per te.

Ecco un esempio di batch che ho messo insieme per illustrare.

@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

A parte arp -a, net view /allo scrivere uno script batch non esiste una riga di comando nativa / integrata per fare questo (almeno non che io sappia).

Se sei disposto a usare un comando non nativo, ti suggerirei di usare Nmap . È possibile eseguire nmap -sn 192.168.0.0/24(sostituendo la sottorete con quella appropriata per la propria LAN) per ottenere ciò che si sta cercando, in modo più affidabile rispetto net view /allo arp -asecondo me.


1

ipconfig /all (usa la barra in avanti, non indietro)


20
ipconfig elenca le interfacce del PC stesso e non gli indirizzi IP utilizzati sulla LAN.
Christian,

1

Come indicato da qualcun altro, puoi arp -acomunque assicurarti di effettuare prima il ping di un indirizzo di trasmissione in modo che ARP riporti tutti i dispositivi. Per esempio,ping 192.168.0.255

viene visualizzato un elenco di tutti i dispositivi collegati alla rete tramite i loro indirizzi IP e MAC. è possibile cercare gli indirizzi MAC su un sito Web come https://aruljohn.com/mac.pl per scoprire chi è il fornitore della scheda di rete. Ciò dovrebbe aiutarti a restringere la maggior parte dei dispositivi. cioè computer, stampanti, TV, telefono cellulare, ecc.



0

Questa è la mia soluzione rapida. Ti dice quale tipo di dispositivo è collegato a ciascun indirizzo IP:

netstat -r 

0

visualizza tutti gli indirizzi IP del computer (quelli che vengono utilizzati)

Penso che potresti voler dire che netstat -ati dà un elenco attivo. Se vuoi conoscere il programma usando l'indirizzo IP, usa netstat -b(apri come amministratore).


Tecnicamente parlando, netstat -ascarica un elenco delle connessioni di rete correnti. La colonna dell'indirizzo IP sinistro contiene l'interfaccia locale.
Ben N,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.