Ottieni indirizzi IP e nomi di computer nella stessa rete


37

Qual è il comando che può essere utilizzato per ottenere l'indirizzo IP e i nomi dei computer che si trovano nella stessa rete?

Sto eseguendo Windows


Non si può fare in generale. Alcuni sistemi operativi e sistemi di rete possono fare questo, quindi se modifichi la tua domanda per includere tali informazioni, potresti ottenere risposte più dirette.
Womble

Il nome della rete è un costrutto di Windows e non ha nulla a che fare con TCP / IP.
Dave Cheney,

@ David Cheney: cosa succederebbe se OP intendesse il nome host e non fossero sistemi Windows? Non vedo nulla da indicare in entrambi i modi. Penso che spetti all'OP disambiguare in questo caso.
In pausa fino a nuovo avviso.

Risposte:


35
nmap -sP 192.168.1.0/24 

Inserisci il tuo numero di rete. Farà un ping-sweep della tua rete e segnalerà il DNS inverso delle macchine up. Non troverai macchine.

C:> for /L %N in (1,1,254) do @nslookup 192.168.0.%N >> names.txt

Ciò eseguirà una ricerca inversa di ogni IP nella tua sottorete.


2
Non ho nmap in Windows
Jonny il

1
Jonny, sei un amministratore o un utente? Se non sei un amministratore, qual è il motivo per cui hai bisogno / vuoi fare questa scansione? Se sei un amministratore, nmap è uno strumento molto utile da avere in giro.
music2myear,

1
Ho scoperto che nslookup non ha funzionato per me, non stava eseguendo la scansione della mia rete locale (forse scansionando qualcosa di comcast?). Ho cambiato @nslookupin @ping. Mentre ovviamente molto più lento, ha automatizzato questo processo a mano ...
Snappawapa il

3

Se vuoi andare per "normale", nmap andrà bene.

Se vuoi andare per "oscuro", Doxpara Paketto Keiretsu lo farà con scanrand e gli amici. Strumenti non esattamente "ufficiali" ma sicuramente utili per trovare nodi che altrimenti non si potrebbero vedere. E ho già detto che è veloce ?


3

Se non ti dispiace installare questa piccola app: Advanced IP Scanner di Radmin (Freeware per Windows)

Fornisce host di rete locale:

  • IP
  • Nome NetBIOS
  • Tempo di ping
  • Indirizzo MAC
  • Arresto remoto (solo Windows, premo) e altri

Advanced IP Scanner è uno scanner IP veloce, robusto e facile da usare per Windows. Ti consente facilmente di avere vari tipi di informazioni sui computer della rete locale in pochi secondi! Advanced IP Scanner ti dà accesso con un clic a molte utili funzioni: spegnimento e riattivazione remoti, integrazione con Radmin e molto altro! Alimentato con la tecnologia di scansione multithread, questo programma può eseguire la scansione di centinaia di computer al secondo, consentendoti di scansionare la rete di classe 'C' o 'B' anche dalla tua connessione modem.


3

Utilizzando Powershell - dmitrysotnikov ha scritto una bella funzione, questa è tratta da: http://dmitrysotnikov.wordpress.com/2008/03/07/get-computer-by-ip-address/

richiede una gestione degli errori per risposte "timeout" e "host non trovato" più pulite.

function Get-ComputerNameByIP {
param(
$IPAddress = $null
)
BEGIN {
}
PROCESS {
if ($IPAddress -and $_) {
throw ‘Please use either pipeline or input parameter’
break
} elseif ($IPAddress) {
([System.Net.Dns]::GetHostbyAddress($IPAddress))
} elseif ($_) {
trap [Exception] {
write-warning $_.Exception.Message
continue;
}
[System.Net.Dns]::GetHostbyAddress($_)
} else {
$IPAddress = Read-Host “Please supply the IP Address”
[System.Net.Dns]::GetHostbyAddress($IPAddress)
}
}
END {
}
}

#Use any range you want here
1..255 | ForEach-Object {”10.20.100.$_”} | Get-ComputerNameByIP

3

Prova a utilizzare questo semplice codice del prompt dei comandi. Per ottenere tutti gli IP di rete arp -a per trovare da dove proviene un IPtracert "ip"


2

C'è uno strumento che mi piace usare soprattutto quando mi piacerebbe trovare un IP libero nel caos che mi piace chiamare la mia rete. Si chiama IP-Tools da KS-Soft e suggerisce graficamente @ sysadmin1138s . Ha anche altre 18 grandi utilità. È un grande coltellino svizzero


-2

Posso aiutare:

Se si dispone di un nome server e si desidera cercare l'IP (anche viceversa), utilizzare cmd => nslookup "inserire qui il nome del server"


1
Bene, sai qualcosa e bello, vuoi condividerlo. Non risponde alla domanda, comunque.
Esa Jokinen,

Bene, questo è esattamente quello che stavo cercando ... Grazie!
Gamba destra,
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.