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
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
Respostas:
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.
@nslookup
para @ping
. Embora, obviamente, muito mais lento, é automatizado fazer este processo com a mão ...
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 ?
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:
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.
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
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"
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
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"