Lệnh nào có thể được sử dụng để lấy địa chỉ IP và tên của các máy tính được đặt trong cùng một mạng?
Tôi đang chạy Windows
Lệnh nào có thể được sử dụng để lấy địa chỉ IP và tên của các máy tính được đặt trong cùng một mạng?
Tôi đang chạy Windows
Câu trả lời:
nmap -sP 192.168.1.0/24
Đặt số mạng của bạn trong đó. Nó sẽ thực hiện quét ping mạng của bạn và báo cáo DNS ngược của các máy đang hoạt động. Không tìm thấy máy móc.
C:> for /L %N in (1,1,254) do @nslookup 192.168.0.%N >> names.txt
Điều đó sẽ thực hiện tra cứu ngược lại mọi IP trong mạng con của bạn.
@nslookup
thành @ping
. Trong khi rõ ràng là chậm hơn nhiều, nó tự động thực hiện quá trình này bằng tay ...
Nếu bạn muốn đi "thường xuyên", nmap sẽ làm tốt.
Nếu bạn muốn đi "tối nghĩa", Doxpara Paketto Keiretsu sẽ làm điều đó với scanrand và bạn bè. Không chính xác các công cụ "chính thức" nhưng chắc chắn hữu ích cho việc tìm kiếm các nút mà bạn không thể thấy. Và tôi đã đề cập đến nó nhanh chưa?
Nếu bạn không nhớ cài đặt ứng dụng nhỏ này: Radmin của chi tiết IP Scanner (miễn phí dành cho Windows)
Cung cấp cho bạn các máy chủ Mạng cục bộ:
Advanced IP Scanner là một trình quét IP nhanh, mạnh mẽ và dễ sử dụng cho Windows. Nó dễ dàng cho phép bạn có nhiều loại thông tin về máy tính mạng cục bộ trong vài giây! Advanced IP Scanner cung cấp cho bạn quyền truy cập bằng một cú nhấp chuột vào nhiều chức năng hữu ích - tắt máy và đánh thức từ xa, tích hợp Radmin và hơn thế nữa! Được hỗ trợ với công nghệ quét đa luồng, chương trình này có thể quét hàng trăm máy tính mỗi giây, cho phép bạn quét mạng lớp 'C' hoặc thậm chí 'B' ngay cả từ kết nối modem của bạn.
Sử dụng Powershell - dmitrysotnikov đã viết một chức năng hay, đây là từ: http://dmitrysotnikov.wordpress.com/2008/03/07/get-computer-by-ip-address/
không cần xử lý một số lỗi để trả lời 'hết thời gian' và 'không tìm thấy máy chủ'.
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
Hãy thử sử dụng mã nhắc lệnh đơn giản này. Để có được tất cả các ips mạng arp -a
để tìm nơi mà một ip đến từtracert "ip"
Có một công cụ tôi muốn sử dụng đặc biệt là khi tôi muốn tìm một IP miễn phí trong sự hỗn loạn mà tôi muốn gọi cho mạng của mình. Nó được gọi là IP-Tools bởi KS-Soft và @ sysadmin1138s gợi ý bằng đồ họa. Nó có 18 tiện ích tuyệt vời khác là tốt. Nó là một con dao quân đội nhỏ
Có thể giúp:
Nếu bạn có tên máy chủ và muốn tìm IP cho nó (ngược lại cũng vậy), hãy sử dụng cmd => nslookup "đặt tên máy chủ của bạn ở đây"