Quelle commande peut-on utiliser pour obtenir l'adresse IP et les noms des ordinateurs situés sur le même réseau?
Je suis sous Windows
Quelle commande peut-on utiliser pour obtenir l'adresse IP et les noms des ordinateurs situés sur le même réseau?
Je suis sous Windows
Réponses:
nmap -sP 192.168.1.0/24
Mettez votre numéro de réseau dedans. Il va faire un balayage de votre réseau et signaler les DNS inversés des machines en place. Ne trouvera pas de machines en panne.
C:> for /L %N in (1,1,254) do @nslookup 192.168.0.%N >> names.txt
Cela fera une recherche inversée de chaque IP dans votre sous-réseau.
@nslookup
pour @ping
. Bien que bien évidemment beaucoup plus lent, il automatisait ce processus à la main ...
Si vous voulez aller pour "normal", nmap fera très bien l'affaire.
Si vous voulez aller pour "obscure", Doxpara Paketto Keiretsu le fera avec scanrand et ses amis. Ce ne sont pas vraiment des outils "officiels" mais certainement utiles pour trouver des nœuds que vous ne pourriez pas voir autrement. Et ai-je mentionné que c'est rapide ?
Si l'installation de cette petite application ne vous dérange pas: Advanced IP Scanner (Logiciel gratuit pour Windows) de Radmin
Vous fournit des hôtes de réseau local:
Advanced IP Scanner est un scanner IP rapide, robuste et facile à utiliser pour Windows. Il vous permet facilement d’obtenir divers types d’informations sur les ordinateurs du réseau local en quelques secondes! Advanced IP Scanner vous donne un accès en un clic à de nombreuses fonctions utiles - arrêt et réveil à distance, intégration Radmin et plus encore! Propulsé par la technologie d’analyse multithread, ce programme peut analyser des centaines d’ordinateurs à la seconde, vous permettant d’analyser les réseaux de classe «C» ou même «B», même à partir de votre connexion modem.
Utilisation de Powershell - dmitrysotnikov a écrit une fonction intéressante à partir de: http://dmitrysotnikov.wordpress.com/2008/07/07/get-computer-by-ip-address/
nécessite une certaine gestion des erreurs pour obtenir des réponses "délai d'attente" et "hôte introuvable".
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
Essayez d'utiliser ce code d'invite de commande simple. Pour obtenir tous les ips du réseau arp -a
pour savoir d'où vient une adresse IPtracert "ip"
Il y a un outil que j'aime utiliser, en particulier lorsque je souhaite trouver une adresse IP gratuite dans le chaos que j'aime appeler mon réseau. Il s’appelle IP-Tools de KS-Soft et fait une suggestion graphique de @ sysadmin1138 . Il dispose également de 18 autres grands utilitaires. C'est un super petit couteau suisse
Peut aider:
Si vous avez un nom de serveur et souhaitez rechercher l'adresse IP (également l'inverse), utilisez cmd => nslookup "mettez votre nom de serveur ici"