Jakiego polecenia można użyć, aby uzyskać adres IP i nazwy komputerów znajdujących się w tej samej sieci?
Korzystam z systemu Windows
Jakiego polecenia można użyć, aby uzyskać adres IP i nazwy komputerów znajdujących się w tej samej sieci?
Korzystam z systemu Windows
Odpowiedzi:
nmap -sP 192.168.1.0/24
Wpisz w to swój numer sieci. Spowoduje to pingowanie twojej sieci i zgłoszenie odwrotnego DNS-ów up-upów. Nie znajdzie maszyn w dół.
C:> for /L %N in (1,1,254) do @nslookup 192.168.0.%N >> names.txt
Spowoduje to wykonanie wyszukiwania wstecznego każdego adresu IP w podsieci.
@nslookup
na @ping
. Choć oczywiście znacznie wolniejszy, zautomatyzował ten proces ręcznie ...
Jeśli chcesz wybrać „zwykły”, nmap będzie w porządku.
Jeśli chcesz wybrać „niejasne”, Doxpara Paketto Keiretsu zrobi to z Scanrand i przyjaciółmi. Nie do końca „oficjalne” narzędzia, ale z pewnością przydatne do znajdowania węzłów, których inaczej nie widać. I czy wspominałem, że jest szybki ?
Jeśli nie masz nic przeciwko instalacji tej małej aplikacji: Zaawansowany skaner IP Radmin (darmowy dla systemu Windows)
Zapewnia hostom sieci lokalnej:
Advanced IP Scanner to szybki, niezawodny i łatwy w użyciu skaner IP dla systemu Windows. Pozwala łatwo uzyskać różnego rodzaju informacje o komputerach w sieci lokalnej w ciągu kilku sekund! Zaawansowany skaner IP zapewnia dostęp za pomocą jednego kliknięcia do wielu przydatnych funkcji - zdalnego wyłączania i budzenia, integracji Radmin i innych! Program ten, wyposażony w technologię skanowania wielowątkowego, może skanować setki komputerów na sekundę, umożliwiając skanowanie sieci klasy „C”, a nawet „B”, nawet z połączenia modemowego.
Za pomocą Powershell - dmitrysotnikov napisał fajną funkcję, to jest z: http://dmitrysotnikov.wordpress.com/2008/03/07/get-computer-by-ip-address/
wymaga obsługi błędów w celu uzyskania bardziej przejrzystych odpowiedzi na żądanie i przekroczenia limitu czasu.
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
Spróbuj użyć tego prostego kodu wiersza polecenia. Aby uzyskać wszystkie arp -a
IP sieciowe, aby dowiedzieć się, skąd pochodzi IPtracert "ip"
Jest narzędzie, którego lubię używać, zwłaszcza gdy chcę znaleźć wolne IP w chaosie, który lubię wywoływać w mojej sieci. Nazywa IP-Tools autorstwa KS-Soft i robi @ sysadmin1138s sugestią graficznej. Ma także 18 innych świetnych narzędzi. To świetny mały szwajcarski scyzoryk
Może pomóc:
Jeśli masz nazwę serwera i chcesz wyszukać adres IP (na odwrót), użyj polecenia cmd => nslookup „umieść tutaj nazwę serwera”