nmap: dễ dàng Ping-Scan tất cả các địa chỉ trong mạng con của tôi


9

Có một dòng nmap nào sẽ tự động phát hiện địa chỉ IP và mặt nạ mạng con hiện tại của tôi và chạy quét ping không? Ví dụ:

#> nmap -sP 0.0.0.0

Thay vì thủ công:

#> nmap -sP 192.168.100.0/24

Câu trả lời:


6

Tôi không nghĩ rằng có một cách để làm điều đó nmapmột mình, nhưng bạn có thể viết kịch bản: Đây là một giải pháp nhanh chóng và bẩn thỉu:

#!/bin/bash

IP_AND_MASK=`ifconfig | grep "inet addr" | head -n1 | sed 's|.*addr:\([0-9\.]*\).*Mask:\([0-9\.]*\)|\1/\2|g'`
NETWORK=`ipcalc "$IP_AND_MASK" | grep "Network:" | sed 's|^Network:\s*\([0-9/\.]*\).*|\1|g'`
nmap -sP "$NETWORK"

Bạn phải cài đặt ipcalcđể làm cho giải pháp đó hoạt động.

thứ


1

Số dặm có thể khác nhau, nhưng điều này sẽ hoạt động tốt trong hầu hết các trường hợp ...

nmap -sP `hostname -I | sed 's/[0-9]\+\s/0\/24 /g'`

Nó sẽ hoạt động nếu mạng con của tôi /24dành cho hầu hết các gia đình, nhưng đối với một số môi trường công ty thì không. Mẹo tốt mặc dù! Tôi thích nó.
Felipe Alvarez

-1

Điều này hoạt động, nhưng sau đó bạn vẫn cần biết mạng con của riêng bạn ... lưu bản sao dán địa chỉ IP mặc dù.

nmap -sP /24

Trên hệ thống của tôi (OS X 10.10, phiên bản nmap 6.47), điều này không phù hợp với tôi. Tôi nhận được lỗi sau : ::1/0 looks like an IPv6 target specification -- you have to use the -6 option..
Daniel Griscom

1
Không hoạt động trên Ubuntu 18.04. Cần chỉ định địa chỉ ID mạng
pcnate

thử: nmap -sP 10.0.0.0/24 hoặc có thể nmap -sP 192.168.0.0/24 cũng hoạt động trên macOS
Tomachi
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.