nmap : 서브넷의 모든 주소를 쉽게 Ping-Scan


9

현재 IP 주소와 서브넷 마스크를 자동 감지하고 핑 스캔을 실행하는 nmap 라인이 있습니까? 예를 들면 다음과 같습니다.

#> nmap -sP 0.0.0.0

수동 대신 :

#> nmap -sP 192.168.100.0/24

답변:


6

nmap혼자서 할 수 있는 방법은 없다고 생각 하지만 스크립트를 작성할 수 있습니다. 빠르고 더러운 해결책은 다음과 같습니다.

#!/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"

ipcalc해당 솔루션을 작동 시키려면 설치해야 합니다.

hth


1

마일리지는 다를 수 있지만 대부분의 상황에서 잘 작동합니다 ...

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

내 서브넷이 /24대부분의 가정에서 사용되지만 일부 회사 환경에서는 그렇지 않은 경우 작동합니다. 그래도 좋은 팁! 나는 그것을 좋아한다.
Felipe Alvarez

-1

이것은 작동하지만 여전히 자신의 서브넷을 알아야합니다 ...하지만 IP 주소의 복사 붙여 넣기를 저장합니다.

nmap -sP /24

내 시스템 (OS X 10.10, nmap 버전 6.47)에서는 작동하지 않습니다. 다음과 같은 오류가 발생 ::1/0 looks like an IPv6 target specification -- you have to use the -6 option.합니다..
Daniel Griscom

1
우분투 18.04에서는 작동하지 않습니다. 네트워크 ID 주소를 지정해야합니다
pcnate

시도 : nmap -sP 10.0.0.0/24 또는 아마도 nmap -sP 192.168.0.0/24는 macOS에서도 작동합니다.
Tomachi
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.