Windows에 iPerf를 설치하는 방법
Windows용 공식 iPerf3 설치 프로그램은 없지만, 명령 하나로 유지 관리되는 빌드를 얻을 수 있습니다.
winget install -e --id ar51an.iPerf3
패키지 관리자를 쓰지 않고 싶다면, 수동 방법은 유지 관리되는 서드파티 빌드를 zip으로 다운로드하고, 폴더에 압축을 풀고, 터미널에서 그 폴더의 iperf3를 실행하는 것입니다(또는 폴더를 PATH에 추가). 어느 쪽이든, 서버로 실행한다면 Windows Defender 방화벽을 통과하도록 허용하세요. 아래 단계는 두 방법과 사람들이 흔히 걸려 넘어지는 함정을 모두 다룹니다.
iPerf는 직접 제어하는 두 대의 기기 사이의 순수 네트워크 처리량을 측정하므로, "링크가 느려요" 주장에 대한 정직한 도구입니다. 브라우저도 없고, 컨디션을 타는 서드파티 테스트 서버도 없이, 오직 두 엔드포인트만 있습니다. 이것은 설치업체와 네트워크 엔지니어의 필수 도구이며, 명령줄 전용입니다.
왜 공식 Windows 버전이 없나요?
iPerf3는 ESnet이 개발하며, 공식적으로 지원되는 유일한 플랫폼은 Linux, FreeBSD, macOS입니다. ESnet은 Windows를 지원하거나 Windows 바이너리를 배포하지 않으므로, Windows용으로 찾을 수 있는 모든 것은 서드파티 빌드이며, 대부분 Cygwin으로 컴파일되어 zip 안에 iperf3.exe와 그것이 필요로 하는 하나 이상의 .dll 파일이 함께 들어 있습니다. 그것이 또한 첫 번째 함정입니다. exe를 DLL 없이 다른 곳에 복사하면 작동하지 않습니다. 압축을 푼 폴더를 통째로 유지하세요.
어디에서 다운로드하는지 주의하세요. "iperf windows"로 상위에 노출되는 여러 사이트가 수년이나 오래된 빌드를 배포합니다. 유지 관리되는 출처를 선호하세요. GitHub에 게시된 커뮤니티 빌드는 최신이고, 주요 패키지 관리자도 유지 관리되는 출처에서 가져옵니다. 오래된 3.1.x 시대 빌드는 Windows에서 알려진 측정 결함이 있으므로 피하는 것이 좋습니다.
Windows에서 iPerf3를 아예 써야 할까요?
지식이 있는 독자라면 ESnet 자체 FAQ가 Windows에서 iperf2를 권장하며, Microsoft가 Windows에서 iPerf3를 사용하지 말아야 할 세 가지 이유라는 글을 게시했다고 지적할 것입니다. 둘 다 실재하며, 둘 다 솔직한 답변을 받을 자격이 있습니다. 그 비판의 상당 부분은 수년간 유통된 낡은 3.1.x 빌드를 겨냥하는데, 이 빌드는 번들된 Cygwin DLL이 소켓 버퍼를 제한해 처리량 판독값을 왜곡했습니다. 현재의 유지 관리되는 빌드는 그것을 고쳤고, Microsoft 자체 글도 일반적인 처리량 테스트에는 Cygwin 기반 도구가 괜찮다고 인정하며, 그 반대 의견을 실험실 벤치마킹과 네이티브 애플리케이션 동작 시뮬레이션에 한정합니다.
더 실질적으로, iperf2와 iPerf3는 별개의 호환되지 않는 프로토콜이며, 공개 서버 생태계와 대부분의 현대적 도구는 iPerf3로 표준화되어 있으므로, 테스트하려는 대상이 iPerf3를 실행한다면 iperf2 클라이언트는 소용이 없습니다. 같은 이야기가 Microsoft가 제안한 대안인 ntttcp와 ctsTraffic에도 적용됩니다. 둘 다 양쪽 끝에 각자의 도구가 필요하고 iPerf 서버와 통신할 수 없으므로, 실제 iPerf3 엔드포인트에 대해 테스트하는 현장 도구가 아니라 직접 제어하는 엔드포인트를 위한 실험실 도구입니다.
현재 빌드를 사용하고, 직접 제어하는 서버를 상대로 테스트하면, Windows에서 iPerf3는 정직하게 측정합니다.
수동으로 어떻게 설치하나요?
유지 관리되는 출처에서 Windows zip을 다운로드하고 C:\Tools\iperf3 같은 적당한 곳에 압축을 푸세요. 그것이 설치의 전부입니다. Terminal이나 PowerShell을 열고, 그 폴더로 이동한 뒤, 실행되는지 확인하세요.
cd C:\Tools\iperf3
.\iperf3.exe --version
자체 폴더에서 실행하는 것은 일회성 터미널 사용에는 괜찮지만, 어디서든 iperf3를 실행하려면 폴더가 PATH에 있어야 합니다. 시작, "환경 변수" 입력, 사용자 변수 아래의 Path 편집, iperf3 폴더 추가, 그런 다음 새 터미널 열기입니다. Nexus Telemetry Pro도 같은 방식으로, PATH를 통해 iperf3를 찾으므로, 수동으로 설치하고 Pro의 iPerf 클라이언트가 작동하기를 원한다면 이 단계가 필요합니다. 이것은 winget이 대신 해 주는, zip이 해 주지 않는 한 가지입니다.
패키지 관리자로 어떻게 설치하나요?
현재의 Windows 기기에서 가장 간단하게 작동하는 방법은 winget인데, 기본 내장되어 있고, 유지 관리되는 커뮤니티 빌드를 가져오며, PATH를 대신 처리해 줍니다.
winget install -e --id ar51an.iPerf3
이후 새 터미널을 열고 다음으로 확인하거나, 점검하거나, 제거하세요.
iperf3 --version # confirm it works
winget list iperf3 # see what is installed
winget uninstall --id ar51an.iPerf3 # remove it cleanly
대신 Chocolatey를 쓴다면, 관리자 권한 터미널에서 choco install iperf3를 실행하면 동일한 명령줄 도구를 얻습니다.
테스트는 어떻게 실행하나요?
iPerf에는 두 끝이 필요합니다. 서버와 클라이언트입니다. 서버 역할을 하는 기기에서:
iperf3 -s
이것을 처음 실행하면, Windows Defender 방화벽이 프롬프트를 띄우거나, 프롬프트를 놓치면 연결이 조용히 실패합니다. 서버 모드는 기본적으로 TCP 포트 5201에서 수신 대기하므로, 사설 네트워크에 대해 방화벽을 통과하도록 iperf3를 허용하거나, 포트 5201에 대한 인바운드 규칙을 추가하세요. 이것이 Windows에서 iPerf 테스트가 "작동하지 않는" 가장 흔한 이유입니다.
클라이언트 기기에서는 서버의 IP 주소를 지정하세요.
iperf3 -c 192.168.1.50
이는 클라이언트에서 서버로 10초간의 업로드 테스트를 실행합니다. 방향을 뒤집어 다운로드를 테스트하려면 -R을, 더 긴 테스트에는 -t 30을 추가하세요. 다운로드와 업로드의 성격이 매우 다른 Starlink에서는 양방향으로 테스트하는 것이 중요합니다.
공개 iPerf 서버는 어떤가요?
그것들은 존재하며, 생태계에서 가장 신뢰할 수 없는 부분입니다. 공개 서버는 자주 붐비거나, 속도 제한이 걸려 있거나, 그저 도달 불가능하므로, 그중 하나를 상대로 한 테스트가 실패해도 연결에 대해 아무것도 증명하지 못합니다. 공개 서버는 작동할 때 편리한 것으로 취급하고, 직접 제어하는 서버(사무실의 기기, VPS, 링크 반대편의 Raspberry Pi)를 진짜 측정으로 취급하세요.
Starlink 테스트를 위한 더 쉬운 방법
iPerf를 원하는 이유가 Starlink 연결을 테스트하는 것이라면, Nexus Telemetry Pro에는 진단에 iPerf 클라이언트가 내장되어 있습니다. 서버를 고르고, 포트, 지속 시간, 방향을 설정한 뒤, 핑, traceroute, DNS, 포트 점검과 함께 실행하며, 최근 결과가 비교를 위해 보관됩니다. Pro는 시스템에 설치된 iperf3를 구동하므로, 먼저 그것을 설치하고 PATH에 있는지 확인하세요. 위의 winget 명령이 이 두 가지를 한 단계에 처리합니다. 거기서부터 결과는 연결의 나머지 텔레메트리와 같은 곳에 안착합니다. 양쪽 끝을 제어하고 스크립트로 반복 가능한 실행을 원할 때는 명령줄 도구가 여전히 올바른 선택입니다.
자체 iPerf 서버 추가하기
공개 서버가 신뢰할 수 없는 부분이므로, Pro는 자체 서버 목록을 보관할 수 있게 해 줍니다. **iPerf 서버 관리(Manage iPerf Servers)**를 열고, 내 서버(My Servers) 아래에 이름, 호스트, 포트로 하나를 추가하세요. 이후 모든 테스트의 드롭다운에 남아 있습니다. 큐레이팅된 공개 서버는 그 아래에, 토글 뒤에 있으며 60초 제한이 명확히 표시되어 있어, 스로틀된 결과가 느린 링크로 오인되는 일이 없습니다.
대화 상자가 짚어 주는 중요한 점 하나: iPerf는 기본적으로 인증 없이 실행되므로, 열린 인터넷에 도달 가능한 채로 남겨 둔 서버는 누구나 트래픽을 보낼 수 있습니다. 대신 Tailscale(100.x.x.x)이나 VPN에 두어 오버레이 네트워크가 자신의 기기로만 접근을 제한하게 하고, Pro에는 공개 주소가 아니라 그 주소를 지정하세요.
짧은 요약
유지 관리되는 서드파티 빌드를 zip으로 다운로드하고, 폴더에 압축을 풀고, 그 폴더의 터미널에서 iperf3를 실행하되, 어디서든 작동하도록(그리고 Nexus Telemetry Pro가 찾을 수 있도록) 폴더를 PATH에 추가하세요. 더 간단하게는, 명령 하나가 PATH까지 포함해 전체 작업을 처리합니다.
winget install -e --id ar51an.iPerf3
서버로 실행하기 전에 방화벽을 통과하도록 허용하고, DLL을 exe 옆에 두고, 오래된 다운로드를 피하고, 공개 서버를 신뢰하지 마세요. Starlink 진단의 경우, Pro는 동일한 iperf3를 서버 선택기와 결과 기록이 있는 클라이언트로 감쌉니다.
설치업체와 전문가를 위한 Starlink의 일부입니다. Nexus Telemetry는 최초의 Starlink Enterprise 관리 플랫폼을 만든 팀인 Liquidbinary Ltd가 제작합니다. Pro는 Windows, macOS, Linux에서 네이티브로 실행되며 무료 체험판이 있습니다.