소 개
Iperf3는 클라이언트와 서버 간에 달성 가능한 최대 대역폭을 측정하는 널리 사용되는 오픈 소스 네트워크 테스트 도구로써, 네트워크 관리자와 사용자 또는 서버 관리자등이 네트워크 인프라의 성능을 평가하는데 주로 사용됩니다.
Iperf3 란?
Iperf3는 TCP(전송 제어 프로토콜)와 UDP(사용자 데이터그램 프로토콜) 프로토콜을 모두 지원하며 처리량, 패킷 손실, 지연 시간 등 다양한 네트워크 파라미터를 측정할 수 있습니다. 일반적으로 LAN(로컬 영역 네트워크) 및 WAN(광역 네트워크)의 성능을 테스트하고 네트워크 문제를 진단하고 네트워크 구성을 최적화하는 데 사용됩니다.
이 도구는 두 호스트 간에 클라이언트-서버 연결을 생성한 다음 클라이언트에서 서버로 또는 그 반대로 지정된 양의 데이터를 전송하는 방식으로 작동합니다. 데이터를 전송하는 동안 iperf3는 다양한 성능 메트릭을 수집하여 읽기 쉬운 형식으로 표시합니다.
Iperf3는 데이터 전송 속도, 버퍼 크기, 테스트 기간 등 테스트 매개변수를 사용자 정의할 수 있는 다양한 옵션을 제공합니다. Windows, macOS 및 다양한 Linux 배포판을 포함한 여러 운영 체제에서 사용할 수 있습니다.
전반적으로 iperf3는 네트워크 성능 측정 및 문제 해결을 위한 강력한 도구로, 네트워크 관리자와 사용자가 네트워크 병목 현상을 식별 및 해결하고 네트워크 구성을 최적화하는 데 도움을 줍니다.
Iperf3 설치하기
Debian/Ubuntu : sudo apt-get install iperf3
CentOS/RHEL/Rocky : yum install iperf3
openSUSE : sudo zypper install iperf3
Window 는 하단의 링크이용
iPerf - The TCP, UDP and SCTP network bandwidth measurement tool
Iperf3 사용
Iperf3 설치가 완료되면 다음 명령을 사용하여 Iperf3를 실행할 수 있습니다
iperf3 [옵션]
기본 옵션
-p, --port | 서버가 수신 대기하고 클라이언트가 연결할 서버 포트입니다. 이 포트는 클라이언트와 서버 모두 동일해야 합니다. 기본값은 5201입니다 |
-f, --format | 대역폭 숫자를 인쇄할 형식을 지정하는 문자. 지원되는 형식은 다음과 같습니다. 'k' = 초당 킬로비트 'K' = 초당 바이트 수 'm' = M비트/초 'M' = MB바이트/초 |
-i, --interval | 주기적 대역폭, 지터 및 손실 보고서 사이의 간격 시간을 초 단위로 설정합니다. 0이 아닌 경우, 마지막 보고 이후 대역폭의 초 간격마다 보고가 이루어집니다. 0이면 주기적 보고서가 인쇄되지 않습니다. 기본값은 0입니다. |
-F, --file name client-side | 임의의 데이터를 사용하는 대신 파일에서 읽고 네트워크에 씁니다 |
-A, --affinity | CPU 선호도를 설정합니다(Linux 및 FreeBSD만 해당). 클라이언트와 서버 모두에서 이 인수의 n 형식을 사용하여 로컬 선호도를 설정할 수 있습니다(여기서 n은 CPU 번호입니다). 또한 클라이언트 측에서는 n,m 형식의 인수를 사용하여 해당 테스트에 대한 서버의 선호도를 재정의할 수 있습니다. 이 기능을 사용할 때 프로세스는 잠재적으로 여러 CPU를 포함하는 집합이 아닌 단일 CPU에만 바인딩됩니다. |
-B, --bind | 이 컴퓨터의 주소 중 하나인 호스트에 바인딩합니다. 클라이언트의 경우 아웃바운드 인터페이스를 설정합니다. 서버의 경우 들어오는 인터페이스를 설정합니다. 이 옵션은 여러 네트워크 인터페이스가 있는 멀티홈 호스트에서만 유용합니다. |
-V | 더 자세한 출력을 제공합니다. |
-J, --json | JSON 형식으로 출력합니다. |
--d, --debug | 디버깅 출력을 내보냅니다. |
-v, --version | 버전 정보를 표시하고 종료합니다. |
사용 예시
서버를 시작합니다: 서버로 지정된 시스템에서 명령 프롬프트 또는 터미널을 열고 다음 명령을 실행합니다:
iperf3 -s
이제 연결을 수락할 준비가 된 iPerf3 서버가 시작됩니다.
클라이언트를 실행합니다: 클라이언트 시스템에서 명령 프롬프트 또는 터미널을 열고 다음 명령을 사용하여 테스트를 시작합니다:
iperf3 -c <server IP or hostname>
테스트를 수행합니다: 클라이언트가 서버에 연결되면 테스트가 시작됩니다. 기본적으로 iPerf3는 TCP 대역폭을 측정합니다. 달성된 대역폭, 패킷 손실 및 기타 관련 통계를 보여주는 결과가 표시됩니다.
아래와 같이 평균 900 Mbits/sec가 나오는 걸 확인할 수 있습니다.
'IT정보' 카테고리의 다른 글
서브네팅(Subnetting) (0) | 2023.09.06 |
---|---|
유니트렌드 Quiesce 세팅 (0) | 2023.08.16 |
백업 이란? (0) | 2023.07.06 |
[Linux] [명렁어] Linux lostat 이해 : 디스크 I/O 성능 분석하기 (0) | 2023.06.26 |
백업 방식 [Computing Deltas - near-Continuous (CDP)] (0) | 2023.06.22 |