Obter endereços IP e nomes de computadores na mesma rede


37

Qual é o comando que pode ser usado para obter o endereço IP e os nomes dos computadores localizados na mesma rede?

Estou executando o Windows


Não pode ser feito em geral. Certos sistemas operacionais e sistemas de rede podem fazer isso de alguma maneira; portanto, se você editar sua pergunta para incluir essas informações, poderá obter respostas mais direcionadas.
womble

O nome da rede é uma construção do Windows e não tem nada a ver com TCP / IP.
Dave Cheney

@ David Cheney: E se o OP significasse nome de host e não fossem sistemas Windows? Não vejo nada para indicar de qualquer maneira. Eu acho que cabe ao OP desambiguar neste caso.
Pausado até novo aviso.

Respostas:


35
nmap -sP 192.168.1.0/24 

Coloque o seu número de rede nele. Ele fará uma varredura de ping na sua rede e informará os DNSs reversos das máquinas ativadas. Não encontrará máquinas.

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

Isso fará uma pesquisa inversa de todos os IPs na sua sub-rede.


2
Eu não tenho o nmap no windows
Jonny

1
Jonny, você é um administrador ou um usuário? Se você não é um administrador, por que você precisa / deseja fazer essa verificação? Se você é um administrador, o nmap é uma ferramenta muito útil para se ter por perto.
music2myear

1
Descobri que o nslookup não funcionava para mim, não estava escaneando minha rede local (escaneando algo da comcast, talvez?). Eu mudei @nslookuppara @ping. Embora, obviamente, muito mais lento, é automatizado fazer este processo com a mão ...
Snappawapa

3

Se você quiser ir para "regular", o nmap funcionará perfeitamente.

Se você quiser optar por "obscuro", o Doxpara Paketto Keiretsu fará isso com o scanrand e os amigos. Não são exatamente ferramentas "oficiais", mas certamente úteis para encontrar nós que você não vê de outra maneira. E eu mencionei que é rápido ?


3

Se você não se importa em instalar este pequeno aplicativo: o Advanced IP Scanner da Radmin (Freeware para Windows)

Fornece hosts de rede local:

  • IP
  • Nome NetBIOS
  • Tempo de ping
  • Endereço MAC
  • Desligamento remoto (somente Windows, eu pressiono) e outros

O Advanced IP Scanner é um scanner IP rápido, robusto e fácil de usar para Windows. Facilmente permite que você tenha vários tipos de informações sobre os computadores da rede local em alguns segundos! O Advanced IP Scanner oferece acesso com um clique a muitas funções úteis - desligamento e ativação remota, integração Radmin e muito mais! Alimentado com tecnologia de varredura multithread, este programa pode varrer centenas de computadores por segundo, permitindo que você varra a rede de classe 'C' ou 'B', mesmo a partir da conexão do modem.


3

Usando o Powershell - dmitrysotnikov escreveu uma boa função, isto é de: http://dmitrysotnikov.wordpress.com/2008/03/07/get-computer-by-ip-address/

precisa de algum tratamento de erros para respostas mais limpas de 'tempo limite' e 'host não encontrado'.

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

Tente usar este simples código de prompt de comando. Para obter todos os ips da rede arp -a e descobrir de onde vem um IPtracert "ip"


2

Existe uma ferramenta que eu gosto de usar, especialmente quando gostaria de encontrar um IP gratuito no caos que gosto de chamar de rede. É chamado de IP-Tools pelo KS-Soft e sugere @ sysadmin1138s graficamente. Tem 18 outras grandes utilidades também. É um ótimo canivete suíço


-2

Pode ajudar:

Se você tem um nome de servidor e deseja procurar o IP para ele (vice-versa também), use cmd => nslookup "coloque o nome do servidor aqui"


1
Que bom que você sabe algo e que bom que você deseja compartilhá-lo. Não responde à pergunta, no entanto.
Esa Jokinen

Bem, isso é exatamente o que eu estava procurando ... Obrigado!
Perna direita
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.