45 votos

Obtener las direcciones IP y los Nombres de Equipo en la Misma Red

¿Cuál es el comando que puede ser utilizado para obtener la dirección IP y los nombres de los equipos que se encuentran en la misma red?

Estoy ejecutando Windows

42voto

sysadmin1138 Puntos 86362
nmap -sP 192.168.1.0/24 

Ponga su número de red. Que va a hacer una mesa de ping-barrido de su red, y el informe de la inversa de DNS de las máquinas. No encontrará máquinas.

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

Que voy a hacer una búsqueda inversa de cada IP en la subred.

4voto

Avery Payne Puntos 11379

Si usted desea ir para "regular", nmap va a hacer muy bien.

Si usted desea ir para "ocultar", Doxpara Paketto Keiretsu va a hacer que con scanrand y amigos. No es exactamente "oficial" herramientas pero ciertamente útil para encontrar los nodos no se puede ver en caso contrario. Y ¿mencioné que es rápido?

4voto

l0c0b0x Puntos 8729

Si no te importa la instalación de esta aplicación pequeña: Radmin del Advanced IP Scanner (Freeware para Windows)

Proporciona Local hosts de la Red:

  • IP
  • Nombre de NetBIOS
  • Tiempo de Ping
  • Dirección MAC
  • Apagado remoto (sólo en windows, me pressume), y otros

Advanced IP Scanner es un rápido, robusto y fácil de usar IP scanner para Windows. Fácilmente le permite disponer de diferentes tipos de información sobre los equipos de red en un par de segundos! Advanced IP Scanner da un clic en el acceso a muchas funciones útiles - apagado remoto y de despertador, Radmin integración y más! Alimentado con multithread, la tecnología de exploración, este programa puede escanear cientos de ordenadores por segundo, lo que permite la exploración de 'C' o incluso 'B' de la clase de red, incluso desde la conexión del módem.

4voto

Jordan W. Puntos 1083

El uso de Powershell - dmitrysotnikov escribió una buena función, esto es de: http://dmitrysotnikov.wordpress.com/2008/03/07/get-computer-by-ip-address/

tiene algunos errores de manejo para el limpiador 'tiempo' y 'host no encontrado respuestas.

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

2voto

Federico Builes Puntos 1940

Hay una herramienta que me gusta usar, especialmente cuando me gustaría encontrar una IP libre en el caos que me gusta llamar a mi red. Se llama IP-Tools por KS-Suave y hace @sysadmin1138s sugerencia gráficamente. Tiene 18 otros grandes utilidades así. Es un pequeño gran navaja suiza

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by: