IP 주소 범위에 여러 대의 컴퓨터가 있는데, 어떤 컴퓨터가 켜져 있는지 알려주는 빠르고 더러운 방법으로 동시에 핑하고 싶습니다. 이를 위해 어떤 (무료) 소프트웨어를 사용할 수 있습니까?
내가 사용하고 Windows Vista를 .
IP 주소 범위에 여러 대의 컴퓨터가 있는데, 어떤 컴퓨터가 켜져 있는지 알려주는 빠르고 더러운 방법으로 동시에 핑하고 싶습니다. 이를 위해 어떤 (무료) 소프트웨어를 사용할 수 있습니까?
내가 사용하고 Windows Vista를 .
답변:
가장 빠른 방법은 Angry IP Scanner 를 사용하는 것입니다
나는 당신이 원하는 방식으로 사용합니다!
Nmap 은 Windows에서 사용할 수 있습니다.
# nmap -sP 10.0.10.1-100
-sn
호스트를 찾기 위해 "포트 검색 없음"을 실행합니다.
이 명령을 사용했습니다
for %%i in 200 to 254 do ping 10.1.1.%%i
비슷한 이유로 배치 파일에
다음은 IP 주소 범위입니다.
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 주소 만 나열됩니다.
-a
ping 명령을 추가 하여 모든 응답 IP 주소를 호스트 이름으로 해석 할 수도 있지만 그렇게하면 스크립트를 완료하는 데 상당한 시간이 걸립니다.
FOR /L %i IN (1,1,254) DO ping -a -n 1 192.168.0.%i | FIND /i "Reply">>C:\ipaddresses.txt
IP 주소 범위를 반복하고 핑 하는 Bash 스크립트를 작성할 수 있습니다. 10.1.1.1 ~ 10.1.1.255 범위의 주소를 핑하는 예 :
for i in {100..255}
do
ping 10.1.1.$i
done
ping 10.1.1.i
아마도되고 싶다고 생각 합니다 ping 10.1.1.$i
.
확장명으로 .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.log
C 드라이브의 루트에 텍스트 파일 이름이 생성됩니다 . 이 파일은 사용 및 다운 (무료) IP 주소 목록을 제공해야합니다.
예를 들면 다음과 같습니다.
10.2.214.1 UP
10.2.214.2 UP
10.2.214.3 UP
10.2.214.4 DOWN
실행하는 것은 매우 간단하며 많은 시간을 절약해야합니다.
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에서 다음을 실행하십시오.
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 -sP 192.168.1.0/24
참고 : Nmap은 포트 스캐너이므로 더욱 안정적이며 ICMP 응답 이상의 활동에 기반한 결과를 기반으로합니다. 펜 테스터들이 많이 사용하며 학습 할 가치가 있습니다.