Uzyskaj adresy IP i nazwy komputerów w tej samej sieci

37

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

Grawiton
źródło
Nie można tego zrobić ogólnie. Niektóre systemy operacyjne i systemy sieciowe mogą w jakiś sposób to zrobić, więc jeśli edytujesz pytanie, aby uwzględnić te informacje, możesz uzyskać bardziej ukierunkowane odpowiedzi.
womble
Nazwa sieci jest konstrukcją systemu Windows i nie ma nic wspólnego z TCP / IP.
Dave Cheney
@David Cheney: Co jeśli PO oznaczało nazwę hosta, a nie system Windows? Nie widzę nic, co wskazywałoby na jedną z tych dróg. Myślę, że OP musi jednoznacznie określić w tym przypadku.
Wstrzymano do odwołania.

Odpowiedzi:

35
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.

sysadmin1138
źródło
2
Nie mam nmap w moich oknach
Jonny
1
Jonny, jesteś administratorem czy użytkownikiem? Jeśli nie jesteś administratorem, z jakiego powodu potrzebujesz / chcesz wykonać to skanowanie? Jeśli jesteś administratorem, nmap jest bardzo przydatnym narzędziem dookoła.
music2myear 10.10.2013
1
Stwierdziłem, że nslookup nie działał dla mnie, nie skanował mojej sieci lokalnej (może skanował coś z comcastu?). Zmieniłem się @nslookupna @ping. Choć oczywiście znacznie wolniejszy, zautomatyzował ten proces ręcznie ...
Snappawapa,
3

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 ?

Avery Payne
źródło
3

Jeśli nie masz nic przeciwko instalacji tej małej aplikacji: Zaawansowany skaner IP Radmin (darmowy dla systemu Windows)

Zapewnia hostom sieci lokalnej:

  • IP
  • Nazwa NetBIOS
  • Czas na ping
  • Adres MAC
  • Zdalne wyłączanie (tylko Windows, naciskam) i inne

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.

l0c0b0x
źródło
3

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
Jordan W.
źródło
3

Spróbuj użyć tego prostego kodu wiersza polecenia. Aby uzyskać wszystkie arp -a IP sieciowe, aby dowiedzieć się, skąd pochodzi IPtracert "ip"

CMD nerd ...
źródło
2

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

jake
źródło
-2

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”

Yarik
źródło
1
Dobrze, że coś wiesz i miło, że chcesz się tym podzielić. Jednak nie odpowiada na pytanie.
Esa Jokinen
Właśnie tego szukałem ... Dzięki!
Prawa noga