Яка команда може використовуватися для отримання IP-адреси та імен комп'ютерів, які знаходяться в одній мережі?
Я запускаю Windows
Яка команда може використовуватися для отримання IP-адреси та імен комп'ютерів, які знаходяться в одній мережі?
Я запускаю Windows
Відповіді:
nmap -sP 192.168.1.0/24
Помістіть номер своєї мережі. Він здійснить обчислення вашої мережі та повідомить про зворотний DNS-і на машинах. Не знайдуть машини.
C:> for /L %N in (1,1,254) do @nslookup 192.168.0.%N >> names.txt
Це зробить зворотний пошук кожного IP вашої підмережі.
@nslookup
на @ping
. Хоча явно набагато повільніше, він автоматизував цей процес вручну ...
Якщо ви хочете піти на "регулярний", nmap буде добре.
Якщо ви хочете піти на "незрозуміле", Doxpara Paketto Keiretsu зробить це зі скандаром та друзями. Не зовсім "офіційні" інструменти, але, безумовно, корисні для пошуку вузлів, які ви інакше не бачите. І я згадав, що це швидко ?
Якщо ви не проти встановити це невелике додаток: Розширений сканер IP-адреси Radmin (безкоштовна програма для Windows)
Надає вам хостів локальної мережі:
Розширений сканер IP - це швидкий, надійний і простий у використанні IP-сканер для Windows. Це легко дозволяє вам отримати різні типи інформації про комп'ютери локальної мережі за кілька секунд! Розширений сканер IP надає вам доступ в один клік до багатьох корисних функцій - віддалене відключення та прокидання, інтеграція Radmin та багато іншого! Ця програма працює з багатопотоковою технологією сканування, ця програма може сканувати сотні комп’ютерів в секунду, що дозволяє сканувати мережу класів "C" або навіть "B" навіть із модемного з'єднання.
Використовуючи Powershell - dmitrysotnikov написав гарну функцію, це від: http://dmitrysotnikov.wordpress.com/2008/03/07/get-computer-by-ip-address/
чи потрібні деякі помилки для чистіших "таймаутів" та "хостів не знайдено".
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
Спробуйте скористатися цим простим кодом командного рядка. Щоб отримати всі мережеві ips, arp -a
щоб знайти, звідки походить iptracert "ip"
Є інструмент, який я хотів би використовувати особливо, коли я хотів би знайти вільний IP в хаосі, який мені подобається дзвонити в мою мережу. Це називається IP-Tools від KS-Soft і робить @ sysadmin1138s пропозицію графічно. У ньому є ще 18 чудових утиліт. Це великий маленький швейцарський армійський ніж
Може допомогти:
Якщо у вас є ім’я сервера і ви хочете шукати IP-адресу для нього (навпаки, також), використовуйте cmd => nslookup "помістіть ім'я вашого сервера сюди"