IP 주소 범위를 동시에 ping하는 방법 [닫기]


39

IP 주소 범위에 여러 대의 컴퓨터가 있는데, 어떤 컴퓨터가 켜져 있는지 알려주는 빠르고 더러운 방법으로 동시에 핑하고 싶습니다. 이를 위해 어떤 (무료) 소프트웨어를 사용할 수 있습니까?

내가 사용하고 Windows Vista를 .


2
화난 IP 스캐너와 무료 IP 스캐너를 사용해 보니 최대 스레드 수를 IP 범위까지 늘린 후 화난 것 같습니다.
Jon Cage

약간의 보안 문제가 발생할 가능성이 약간 있습니다. 머신이 특정 간격으로 중앙 서버를 핑하도록 설정하거나 라우터를 확인하는 것이 좋습니다.
Journeyman Geek

답변:


28

가장 빠른 방법은 Angry IP Scanner 를 사용하는 것입니다

대체 텍스트

나는 당신이 원하는 방식으로 사용합니다!


4
그것은 무료입니다? 나는 몇 년 동안 그것을 사용 해왔다.
William Hilsum

2
어 .. 응?
Jon Cage

1
너무 맛있어요! : D +1
BloodPhilia

"잠재적으로 원하지 않는 프로그램"에 대한 일부 바이러스 백신 서명을 설정합니다. 대신 NirSoft의 PingInfoView 를 사용하는 것이 좋습니다 .
Iszi

@iszi False 긍정적 ... 나는 여전히 이것이 직업에 가장 적합한 프로그램이라고 생각합니다.
윌리엄 힐섬

39

Nmap 은 Windows에서 사용할 수 있습니다.

# nmap -sP 10.0.10.1-100

4
nmap은 절대적으로 훌륭한 소프트웨어입니다
Prabhu R

일부 최신 버전의 nmap에서는 -sn호스트를 찾기 위해 "포트 검색 없음"을 실행합니다.
Hartley Brody

13

이 명령을 사용했습니다

for %%i in 200 to 254 do ping 10.1.1.%%i 

비슷한 이유로 배치 파일에


5
동시 핑을 수행합니까? 아니면 다른 기계입니까?
Vineet Menon

1
동의 함, 동시 아님
hpavc

당신은 맞습니다. 동시보다는 오히려 순차적입니다
Col


7

LAN의 모든 IP 주소를 수동으로 핑 (ping)하는 대신 다음을 수행 할 수 있습니다.

명령 프롬프트를 열고 다음을 입력하십시오.

FOR /L %i IN (1,1,254) DO ping -n 1 192.168.0.%i | FIND /i "Reply">>C:\ipaddresses.txt

-n 1 즉, 각 컴퓨터에는 1 개의 핑 패킷 만 전송됩니다.

192.168.0자신의 네트워크 ID와 일치하도록 변경하십시오 .

이렇게하면 192.168.0.0 네트워크 세그먼트의 모든 IP 주소가 핑 ipaddresses.txt되고 C : \ 라는 텍스트 파일이 생성되며 여기에는 응답을 제공 한 IP 주소 만 나열됩니다.

-aping 명령을 추가 하여 모든 응답 IP 주소를 호스트 이름으로 해석 할 수도 있지만 그렇게하면 스크립트를 완료하는 데 상당한 시간이 걸립니다.

FOR /L %i IN (1,1,254) DO ping -a -n 1 192.168.0.%i | FIND /i "Reply">>C:\ipaddresses.txt

그래도 여전히 한 번에 하나씩 핑 (ping)하지 않습니까? Angry IP 스캐너는 여러 스레드를 시작하여 서브넷의 모든 IP를 한 번에 핑 (ping)하므로 전체 스캔을 완료하는 데 시간이 거의 걸리지 않습니다.
Jon Cage

컴퓨터에 외부 프로그램을 설치할 수 없거나 텍스트 콘솔 만 사용할 수있는 상황에서 매우 잘 작동합니다. 해외 사용자에게 유일하게주의해야 할 점은 "응답"문자열을 로컬 버전의 Ping에서 사용중인 것으로 변경해야한다는 것입니다. 공유해 주셔서 감사합니다!
Alberto M

6

시도


OSX 용으로도 제공됩니다 (Google에서 서핑을하고 제목에서 Windows를 놓친 경우를 대비하여).
Ross

4

IP 주소 범위를 반복하고 핑 하는 Bash 스크립트를 작성할 수 있습니다. 10.1.1.1 ~ 10.1.1.255 범위의 주소를 핑하는 예 :

for i in {100..255}
do
    ping 10.1.1.$i
done

"500"이 255 이하가되고 싶다고 생각합니까?
David Mackintosh

2
그리고 나는 ping 10.1.1.i아마도되고 싶다고 생각 합니다 ping 10.1.1.$i.
Adam Luchjenbroers

1
또한 동시에
hpavc

"-c"플래그를 전달해야합니다. "ping -c1 192.168.1.1"과 같은 것. 그렇지 않으면 잠시 동안 붙어 있습니다.
zee

3

확장명으로 .bat또는 아래에 스크립트를 서버에 저장하고 .cmd명령 프롬프트에서 파일을 호출하십시오. IP 주소 범위를 입력하라는 메시지가 나타납니다.

IP 주소의 3 옥텟 만 입력하십시오.


@echo off

SET count=0
SET /p subnet=Please enter IP address range (for example, 192.168.0)

:start
SET /a count=%count%+1

cls
ECHO. & ECHO Trying %subnet%.%count% & ECHO.

ping -n 1 -w 1000 %subnet%.%count% >nul  
IF %errorlevel%==0 echo %subnet%.%count% UP >> c:\pingnet.log  
IF %errorlevel%==1 echo %subnet%.%count% DOWN >> c:\pingnet.log

IF %count%==254 goto :eof

GOTO start

명령이 실행되면 pingnet.logC 드라이브의 루트에 텍스트 파일 이름이 생성됩니다 . 이 파일은 사용 및 다운 (무료) IP 주소 목록을 제공해야합니다.

예를 들면 다음과 같습니다.

10.2.214.1 UP   
10.2.214.2 UP   
10.2.214.3 UP   
10.2.214.4 DOWN 

실행하는 것은 매우 간단하며 많은 시간을 절약해야합니다.


1
실제로 한 번에 하나씩 화가 난 IP 스캐너에 비해 속도가 느립니다. 대부분의 IP 범위를 사용하지 않는 한,이 방법이 응답 할 때까지 몇 분 정도 기다려야합니다.
Jon Cage

2

Angry IP Scanner는 훌륭하지만 CLI 도구를 선호합니다. Vista에서이 powershell 스크립트를 실행할 수 있는지 확인하십시오. https://github.com/webstersprodigy/PowerSploit/blob/Portscan/Recon/Invoke-Portscan.ps1

또한 Linux Live CD / USB, 이중 부팅 또는 VirtualBox의 vm을 사용하여 Linux CLI에 액세스하는 것이 좋습니다. (VirtualBox 설치, 새 vm 추가, 데비안 설치) Linux CLI는 매우 중요합니다.

Linux CLI에서 다음을 실행하십시오.

PING 기반 스캔

for ip in 172.10.1.{1..254}; do ping -c 1 -w 1 $ip > /dev/null && echo $ip "$(nslookup $ip | grep 'name = ' | awk -F ' = ' '{print $2}')"; done

네트워크 범위 ( '172.10.1'부분)를 조정하면 꺼져 있습니다. ICMP 에코 (ping) 요청에 응답하는 네트워크의 모든 호스트 목록을 제공하고 DNS 서버에 대해 분석합니다.

참고 :이 방법은 ICMP가 차단되었을 수 있으므로 라이브 호스트를 테스트하는 가장 안정적인 방법은 아닙니다.

nmap 기반 스캔

nmap -sP 192.168.1.0/24

참고 : Nmap은 포트 스캐너이므로 더욱 안정적이며 ICMP 응답 이상의 활동에 기반한 결과를 기반으로합니다. 펜 테스터들이 많이 사용하며 학습 할 가치가 있습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.