네트워크에 대해 자세히 알려주는 10가지 최고의 핑 스윕 도구
Ping이라는 명령어는 오랜 시간 동안 우리에게 친숙하게 사용되어 왔습니다. 너무나 당연하게 여겨져서, 이 간단한 도구가 얼마나 강력하고 유용한지 잊고 지내기 쉽습니다. 대부분의 사용자들이 네트워크 연결 상태를 확인할 때 Ping을 사용해 본 경험이 있을 것입니다. 이는 가장 기본적인 기능 중 하나이며, traceroute(또는 tracert)와 같은 다른 오래된 도구와 함께 네트워크 문제 해결에 매우 유용합니다. 네트워크 관리자들이 사용하는 많은 도구 중 하나인 Ping Sweep 도구는 Ping을 이용하여 네트워크를 조사하고, 응답하는 호스트를 찾아냅니다. 또한, 이를 통해 다양한 운영 통계를 수집할 수 있습니다. 오늘, 우리는 시중에서 가장 뛰어난 Ping Sweep 도구들을 자세히 살펴보겠습니다.

먼저 Ping이 무엇인지, 어디에서 유래되었는지, 그리고 어떻게 작동하는지에 대해 자세히 알아볼 것입니다. Ping은 단순한 도구처럼 보이지만, 실제로는 백그라운드에서 다양한 작업이 수행됩니다. 그 다음으로는 Ping의 자동화된 특정 사용 사례인 Ping Sweep에 대해 알아볼 것입니다. Ping Sweep이 왜 필요하며, 어떻게 유용하게 활용될 수 있는지에 대해 논의할 것입니다. 또한, Ping Sweep의 주요 용도 중 하나가 IP 주소 할당을 관리하는 것이므로 IP 주소 관리에 대해서도 간략하게 설명하겠습니다. 이러한 배경 지식을 바탕으로, 이제 최고의 Ping Sweep 도구 10가지를 소개하겠습니다.
핑에 대한 정보
Ping은 개발자들이 비정상적인 네트워크 동작을 디버깅하기 위해 1983년에 고안된 도구입니다. 그 이름은 잠수함에서 들리는 소나의 메아리 소리에서 유래되었습니다. Ping은 다양한 구현 방식에 따라 차이가 있지만, 대부분 각 요청의 페이로드 크기, 전체 테스트 횟수, 네트워크 홉 제한, 또는 요청 간의 간격 등 다양한 명령줄 옵션을 제공합니다. 일부 시스템에는 IPv6 주소를 사용하는 Ping6이라는 유사한 유틸리티가 있습니다.
$ ping -c 5 www.example.com PING www.example.com (93.184.216.34): 56 data bytes 64 bytes from 93.184.216.34: icmp_seq=0 ttl=56 time=11.632 ms 64 bytes from 93.184.216.34: icmp_seq=1 ttl=56 time=11.726 ms 64 bytes from 93.184.216.34: icmp_seq=2 ttl=56 time=10.683 ms 64 bytes from 93.184.216.34: icmp_seq=3 ttl=56 time=9.674 ms 64 bytes from 93.184.216.34: icmp_seq=4 ttl=56 time=11.127 ms --- www.example.com ping statistics --- 5 packets transmitted, 5 packets received, 0.0% packet loss round-trip min/avg/max/stddev = 9.674/10.968/11.726/0.748 ms
위의 예시에서 "-c 5" 옵션은 Ping에게 5번 반복하도록 지시합니다.
핑은 어떻게 작동하는가?
Ping은 간단하게 ICMP 에코 요청 패킷을 대상에 보내고, 대상이 ICMP 에코 응답 패킷을 다시 보낼 때까지 기다리는 방식으로 작동합니다. Windows에서는 기본적으로 5회, 대부분의 Unix/Linux 구현에서는 중단될 때까지 이 과정이 반복되어 Ping이 통계를 수집합니다. Ping은 요청과 응답 사이의 지연 시간을 계산하여 결과에 표시합니다. Unix 계열 운영 체제에서는 소스와 대상 사이의 홉 수를 나타내는 응답의 TTL 필드 값도 함께 보여줍니다.
Ping은 RFC 1122 표준을 준수하는 호스트가 ICMP 에코 요청을 처리하고 에코 응답을 보내야 한다는 전제 하에 작동합니다. 대부분의 호스트는 보안상의 이유로 이 기능을 비활성화하지만, 일부는 활성화해둡니다. 만약 ICMP 에코 요청에 응답하지 않는 호스트에 대해 Ping을 수행하면, 존재하지 않는 IP 주소에 대해 Ping을 수행했을 때처럼 아무런 피드백이 제공되지 않습니다.
핑 스윕의 필요성
Ping 스윕은 특정 서브넷 또는 주소 범위 내의 모든 IP 주소에 연속적으로 Ping을 보내는 방식입니다. 왜 이러한 작업을 수행해야 할까요? 여기에는 다양한 이유가 있습니다. 가장 일반적인 이유는 네트워크에서 활성화된 IP 주소를 찾는 것입니다. 또한, Ping 스윕은 네트워크에 연결된 불량 장치를 탐지하는 데에도 유용하여 보안을 강화하는 데 도움을 줄 수 있습니다. 이 외에도 네트워크에 사용되는 실제 IP 주소가 문서와 일치하는지 확인하는 데에도 활용됩니다.
핑 스윕을 실행하는 이유가 무엇이든, 개발자들은 이러한 목적에 특화된 도구를 개발하거나 기존 도구에 이 기능을 추가하는 것이 일반적입니다.
IP 주소 관리에 대한 추가 설명
IP 주소 관리(IPAM)는 모든 네트워크 관리자에게 필수적인 작업입니다. 특히 대규모 조직에서는 이 업무를 전담하는 관리자가 있을 정도로 매우 중요합니다. 적절한 관리 방법을 준수하면, 제한된 자원인 IP 주소를 최대한 효율적으로 활용할 수 있습니다. 또한, DHCP 서버에서 할당 가능한 IP 주소가 부족해지거나 예상치 못한 다양한 사고 발생을 예방할 수 있습니다.
Ping Sweep 도구는 IP 주소 관리에 매우 큰 도움을 줄 수 있습니다. 어떤 Ping Sweep 도구도 완전한 IPAM 도구를 대체할 수는 없지만, 종종 완벽하게 상호 보완될 수 있습니다. 실제로 많은 IPAM 도구에 Ping 스윕 기능이 포함되어 있습니다.
최고의 Ping 스윕 도구 10가지
이제 최고의 Ping 스윕 도구 10가지를 소개할 차례입니다. 이 목록에는 Windows와 다른 플랫폼용 도구가 모두 포함되어 있으며, 명령줄 유틸리티와 그래픽 사용자 인터페이스(GUI) 유틸리티도 함께 다루었습니다. 목록에 있는 일부 도구는 Ping 스윕 외에도 다양한 기능을 제공하지만, 일부 도구는 Ping 스윕 기능에만 집중되어 있습니다.
1. SolarWinds 핑 스윕 (무료 평가판)
첫 번째로 소개할 도구는 뛰어난 네트워크 관리 소프트웨어를 만드는 것으로 유명한 SolarWinds의 훌륭한 도구입니다. 이 회사는 무료 도구로도 잘 알려져 있습니다. 이전에도 최고의 무료 포트 스캐너 또는 최고의 서브넷 계산기에 대해 논의하면서 이 회사의 몇 가지 도구를 살펴본 적이 있습니다. SolarWinds Ping Sweep 도구는 실제로 무료 도구는 아니지만, 이 목록에 포함시킨 두 가지 이유가 있습니다. 첫째, 최고의 Ping 스윕 도구 중 하나이며, 둘째, 무료 평가판을 제공하기 때문입니다. 이 도구는 SolarWinds Engineer's Toolset의 일부로서, Ping 스윕을 포함한 60가지 이상의 유용한 Windows 기반 네트워크 관리 유틸리티를 제공합니다.
이 도구는 사용자 친화적인 GUI를 제공하여, 스캔하려는 IP 주소 범위를 입력하기만 하면 됩니다. 필요한 만큼 큰 범위를 지정할 수 있으며, 텍스트 파일에서 가져온 불연속적인 IP 주소 목록도 스캔할 수 있습니다. 예를 들어 DHCP 서버에서 할당된 IP 주소 목록을 추출하여 실제로 사용 중인 주소를 확인할 수 있습니다.

스캔할 주소를 어떻게 지정하든, 도구는 모든 주소에 Ping을 보내고 응답한 주소를 나열합니다. 결과는 CSV, XML 또는 웹 페이지와 같은 다양한 파일 형식으로 내보낼 수 있어 선호하는 도구를 사용하여 결과를 분석할 수 있습니다. 결과에는 응답 호스트의 IP 주소뿐만 아니라 응답 시간과 역 DNS 조회 결과도 포함되어 호스트 이름을 확인할 수 있습니다.
Ping 스윕을 포함한 SolarWinds Engineer's Toolset의 가격은 사용자당 $1,495부터 시작하며, 각 명명된 사용자에게는 하나의 라이선스가 필요합니다. 다소 비싸 보일 수 있지만, 포함된 다른 모든 도구를 고려하면 충분히 투자 가치가 있습니다.
2. Nmap/Zenmap
Nmap은 Ping만큼이나 오랜 역사를 가진 도구입니다. 이 도구는 오랫동안 네트워크 매핑(이름에서 알 수 있듯이)에 사용되어 왔으며, 다른 다양한 작업도 수행할 수 있습니다. 예를 들어, Nmap을 사용하면 열려 있는 IP 포트에 대한 IP 주소 범위를 스캔할 수 있습니다. Nmap은 명령줄 유틸리티이지만, 그래픽 사용자 인터페이스를 선호하는 사용자를 위해 개발자들이 Zenmap이라는 강력한 GUI 프런트엔드를 만들었습니다. 두 패키지 모두 Windows, Linux, Unix 및 OS X에 설치할 수 있습니다.

Zenmap을 사용하면 모든 검색 매개변수를 프로필에 저장하여 필요할 때 다시 불러올 수 있습니다. 이 도구에는 시작점으로 사용하고 필요에 따라 수정할 수 있는 몇 가지 기본 제공 프로필도 있습니다. 프로필은 스캔 결과를 표시하는 방식도 제어합니다. 인터페이스의 첫 번째 탭에서는 기본적인 nmap 명령어의 원시 출력을 보여주며, 다른 탭에서는 원시 데이터를 보다 이해하기 쉽게 해석하여 보여줍니다.
3. Fping
Fping은 널리 사용되는 네트워크 문제 해결 도구인 Ping을 개선하기 위해 약 10년 후 개발되었지만, 유사하면서도 상당히 다른 도구입니다. Ping과 마찬가지로 Fping은 ICMP 에코 요청을 사용하여 대상 호스트가 응답하는지 확인하지만, 유사점은 거기서 끝납니다. 단일 IP 주소만 매개변수로 받아들이는 Ping과 달리 Fping은 여러 대상 IP 주소를 함께 전달할 수 있습니다. 이러한 대상을 지정할 수 있는 방법은 다양합니다. 공백으로 구분된 IP 주소 목록, 주소 목록이 포함된 텍스트 파일 이름, IP 주소 범위 또는 192.168.0.0/24와 같은 CIDR 표기법을 사용하여 서브넷을 입력할 수도 있습니다.
성능을 개선하기 위해 Fping은 다음 에코 요청을 보내기 전에 응답을 기다리지 않으므로, 응답하지 않는 IP 주소를 기다리는 시간을 낭비하지 않습니다. Fping은 또한 다양한 명령줄 옵션을 제공하며, 결과를 추가로 처리하기 위해 다른 명령으로 출력 결과를 파이프할 수도 있습니다. 전반적으로, 특히 Linux 환경에서 스크립팅에 매우 유용한 도구입니다.
4. Network Pinger
Network Pinger는 Windows용 무료 도구입니다. 이 도구의 인터페이스는 매우 직관적이지만, 사용자 인터페이스보다 더 중요한 것은 도구의 성능입니다. 이 도구는 최적의 성능을 위해 특별히 설계되었으며, 예를 들어 35ms 만에 1000개의 Ping을 보낼 수 있습니다. Network Pinger에는 다양한 내장 도구가 포함되어 있습니다. 자동 대량 핑, 경로 추적, 포트 스캔, WMI, DNS 및 Whois 쿼리, IP 계산기 및 변환기 등이 있습니다.

Network Pinger는 뛰어난 그래픽 사용자 인터페이스와 다양한 시각적 기능을 제공합니다. 예를 들어, 핑 스윕을 수행할 때 응답하는 호스트와 응답하지 않는 호스트를 나타내는 파이 차트 또는 평균 응답 시간과 같은 중요한 통계를 실시간 그래프로 표시합니다.
5. Hping
Hping은 Ping에서 영감을 얻은 또 다른 명령줄 도구입니다. 대부분의 Unix 계열 운영 체제와 OS X 및 Windows에서 사용할 수 있습니다. 이 도구는 더 이상 활발히 개발되고 있지 않지만 여전히 널리 사용되고 있습니다. Ping과 매우 유사하지만, 실제로는 상당히 다릅니다. 예를 들어 Hping은 ICMP 에코 요청뿐만 아니라 TCP, UDP 또는 RAW-IP 패킷도 보낼 수 있습니다. 또한 traceroute 모드를 제공하며, 이러한 채널을 통해 파일을 전송할 수도 있습니다.
Hping은 간단한 Ping 스윕 도구로 사용할 수 있을 뿐만 아니라 훨씬 더 많은 기능을 제공합니다. 예를 들어, 이 도구는 고급 포트 스캔 기능을 포함하고 있으며, 여러 프로토콜을 지원하므로 다양한 네트워크 테스트에 사용할 수 있습니다. Hping은 사용 가능한 프로토콜을 사용하여 고급 traceroute 기능을 제공합니다. 이는 일부 장치가 ICMP 트래픽을 다른 트래픽과 다르게 처리하기 때문에 유용할 수 있습니다. 다양한 프로토콜을 시뮬레이션함으로써 Hping은 네트워크의 실제 성능을 보다 정확하게 평가할 수 있습니다.
6. Angry IP Scanner
Angry IP Scanner는 매우 간단한 도구이지만, 멀티스레딩을 광범위하게 사용하기 때문에 가장 빠른 도구 중 하나입니다. Windows, OS X 및 Linux에서 실행되는 다중 플랫폼 도구입니다. 한 가지 단점은 이 도구가 Java로 작성되었기 때문에 사용하려면 Java 런타임 모듈이 필요하다는 점입니다. Angry IP Scanner는 단순히 IP 주소에 Ping을 보내는 것 외에도 발견된 호스트에서 포트 스캔도 수행할 수 있습니다. 또한 호스트 이름을 확인하고 MAC 주소를 해당 공급업체 이름으로 변환하며, NetBIOS 정보도 제공합니다.

Angry IP Scanner는 전체 네트워크와 서브넷은 물론, IP 주소 범위 또는 텍스트 파일의 IP 주소 목록도 스캔할 수 있습니다. 또 다른 유용한 기능은 GUI 기반 도구이지만, 스크립트에 이 도구의 기능을 포함하려는 경우 사용할 수 있는 명령줄 버전도 제공한다는 것입니다. 결과는 화면에 표 형태로 표시되지만, CSV 또는 XML과 같은 다양한 파일 형식으로 쉽게 내보낼 수도 있습니다.
7. Advanced IP Scanner
Advanced IP Scanner는 흥미로운 기능을 제공하는 또 다른 우수한 Ping 스윕 도구입니다. Windows에서 실행되는 이 도구는 Windows 운영 체제에 특화되어 있으며, 일부 고급 기능은 Windows와 관련되어 있습니다. 게시자에 따르면 이 무료 소프트웨어는 전 세계적으로 3천만 명 이상의 사용자가 사용하고 있다고 합니다. 또한, 설치가 필요 없는 휴대용 도구입니다.

Advanced IP Scanner는 IP 주소 범위를 입력으로 사용하거나, IP 주소 목록이 포함된 텍스트 파일을 제공할 수 있습니다. 결과는 매우 인상적이었습니다. 응답한 IP 주소 목록뿐만 아니라 해당 호스트 이름, MAC 주소, 네트워크 인터페이스 공급업체도 확인할 수 있습니다. 뿐만 아니라, 각 Windows 호스트에 대한 네트워크 공유 목록도 확인할 수 있으며, 이 목록은 실시간으로 업데이트됩니다. 물론 적절한 접근 권한이 있는 경우 공유를 클릭하여 해당 컴퓨터에서 바로 열 수 있습니다. 또한, RDP 또는 Radmin을 사용하여 검색된 Windows 호스트와 원격 제어 세션을 시작하거나, 원격으로 컴퓨터를 종료할 수도 있습니다.
8. NetScan Tools Basic Edition
NetScan Tools는 NetScan Tools Pro Edition이라는 유료 버전과 광고 지원 무료 버전인 NetScan Tools Basic Edition의 두 가지 버전으로 제공됩니다. 두 버전 모두 다양한 유틸리티를 포함한 도구 세트이며, 모두 Ping Scan이라는 Ping 스윕 도구를 포함하고 있습니다. 여기서는 기능이 제한된 Basic Edition에 대해 살펴보겠습니다.

NetScan Tools의 Ping Scan은 대부분의 다른 Ping 스윕 도구와 마찬가지로 IP 주소 범위를 입력으로 사용합니다. 이 도구는 호스트 이름(해석 가능한 경우), 평균 응답 시간 및 상태와 함께 스캔한 모든 IP 주소 목록을 텍스트 형식으로 반환하는 간단한 도구입니다. NetScan Tools Basic Edition의 다른 유용한 도구로는 DNS 도구, Ping, Graphical Ping, Traceroute 및 Whois 등이 있습니다.
9. Pinkie
Pinkie는 단순한 Ping 스윕 기능을 넘어 다양한 유틸리티를 포함하는 또 다른 유용한 도구 모음입니다. Pinkie에서 Ping 스윕을 실행하는 방법은 매우 간단합니다. 시작 IP 주소와 서브넷 마스크 및 호스트 수를 지정하기만 하면 됩니다. 그러면 도구가 지정된 주소에서 시작하여 호스트 수 또는 서브넷 제한에 도달할 때까지 모든 연속 IP 주소에 Ping을 보냅니다. 옵션으로 결과에 라이브 호스트만 포함하도록 선택할 수 있습니다. 이 경우 Ping을 보낸 호스트 수에는 응답하는 호스트만 포함됩니다.

결과는 IP 주소, 해석 가능한 경우 호스트 이름, Ping 평균 왕복 지연 시간(응답 시간)이 포함된 테이블 형식으로 표시됩니다. 결과를 저장하거나 내보내는 기능은 없지만, 클립보드에 복사하여 텍스트 편집기나 스프레드시트와 같은 다른 응용 프로그램에 붙여넣을 수 있습니다. Pinkie 도구 세트에 번들로 제공되는 다른 도구로는 표준 Ping, traceroute, 포트 스캐너, 서브넷 계산기 및 TFTP 서버 등이 있습니다.
10. MiTeC Network Scanner
MiTeC Network Scanner는 또 다른 다용도 도구입니다. 이 도구의 핵심에는 지정된 IP 주소 범위에서 응답하는 호스트를 찾는 강력한 Ping 스윕 기능이 있습니다. 이 소프트웨어는 발견된 각 장치의 MAC 주소, 호스트 이름 및 응답 시간을 나열합니다. 그러나 단순히 Ping을 보내는 것 이상의 다양한 기능을 제공합니다. 예를 들어, SNMP 지원 장치의 인터페이스를 나열하거나 Windows 컴퓨터를 식별하여 공유를 확인하고 원격으로 종료하거나 원격 실행과 같은 작업을 수행할 수 있습니다.

스윕 결과는 도구 대시보드에 테이블 형식으로 표시되며, 다른 도구와 함께 사용하기 위해 CSV 파일로 내보낼 수도 있습니다. 이 도구는 Windows 7 이후의 최신 버전의 Windows(워크스테이션 또는 서버)에서 실행할 수 있으며, Whois 기능 및 DNS 확인 기능과 같은 고급 기능도 제공합니다.
결론
이 글에서 소개한 10가지 Ping 스윕 도구들은 각각 독특한 특징과 장점을 가지고 있습니다. 자신의 필요에 가장 적합한 도구를 선택하여 네트워크 관리 업무를 효율적으로 수행하시기 바랍니다.