프로그래밍/잡동산이

iperf3 설치 및 사용 방법 - 네트워크 대역폭 측정 도구

Nadahacker 2023. 7. 26. 09:48
반응형

1. iperf3 소개

iperf3는 클라이언트-서버 모델을 기반으로 동작하는 네트워크 대역폭 측정 도구입니다. TCP와 UDP 프로토콜을 지원하여 서버와 클라이언트 간에 데이터 전송 속도, 지연 시간, 패킷 손실 등과 같은 네트워크 성능 측정을 수행할 수 있습니다. 이를 통해 네트워크 성능을 확인하고 최적화하는데 도움이 됩니다.

 

2. iperf3 설치 방법

2.1. Linux (Ubuntu/Debian)

Ubuntu 또는 Debian 기반 시스템에서는 터미널을 열고 다음 명령어를 실행합니다.

 

sudo apt update
sudo apt install iperf3

2.2. Linux (CentOS/RHEL)

CentOS 또는 RHEL 기반 시스템에서는 터미널을 열고 다음 명령어를 실행합니다.

sudo yum install epel-release # epel 레포지토리를 설치하는 경우
sudo yum install iperf3

2.3. macOS

macOS에서는 Homebrew를 사용하여 iperf3를 설치합니다. Homebrew가 설치되어 있지 않은 경우 먼저 설치해주세요.

brew install iperf3

2.4. Windows

Windows에서는 iperf3를 공식 웹사이트에서 직접 다운로드하여 설치합니다. 아래 링크에서 최신 버전을 다운로드하고 설치합니다.

iperf3 다운로드

설치 파일을 실행하여 설치를 완료합니다.

 

3. iperf3 사용 예제

3.1. 서버 설정

서버를 실행하기 위해 한 컴퓨터를 서버로 지정하고 터미널에서 아래 명령어를 실행합니다.

 

iperf3 -s
-----------------------------------------------------------
Server listening on 5201
-----------------------------------------------------------

3.2. 클라이언트 테스트

다른 컴퓨터에서 iperf3를 사용하여 서버에 연결하여 대역폭을 측정합니다. 서버의 IP 주소를 [server_ip]에 대체하고 터미널에서 아래 명령어를 실행합니다.

 

iperf3 -c [server_ip]
iperf3 -c 192.168.0.100 -t 30 --bidir -i 5
Connecting to host 192.168.0.100, port 5201
[  5] local 192.168.0.101 port 48352 connected to 192.168.0.100 port 5201
[  7] local 192.168.0.101 port 48362 connected to 192.168.0.100 port 5201
[ ID][Role] Interval           Transfer     Bitrate         Retr  Cwnd
[  5][TX-C]   0.00-5.00   sec   543 MBytes   911 Mbits/sec   57    742 KBytes   
[  7][RX-C]   0.00-5.00   sec   556 MBytes   933 Mbits/sec
[  5][TX-C]   5.00-10.00  sec   550 MBytes   923 Mbits/sec   62    703 KBytes   
[  7][RX-C]   5.00-10.00  sec   559 MBytes   938 Mbits/sec
[  5][TX-C]  10.00-15.00  sec   550 MBytes   923 Mbits/sec    0    785 KBytes   
[  7][RX-C]  10.00-15.00  sec   559 MBytes   938 Mbits/sec
[  5][TX-C]  15.00-20.00  sec   549 MBytes   921 Mbits/sec   47    840 KBytes   
[  7][RX-C]  15.00-20.00  sec   559 MBytes   938 Mbits/sec
[  5][TX-C]  20.00-25.00  sec   551 MBytes   925 Mbits/sec   47    840 KBytes   
[  7][RX-C]  20.00-25.00  sec   559 MBytes   938 Mbits/sec
[  5][TX-C]  25.00-30.00  sec   551 MBytes   925 Mbits/sec    0    850 KBytes   
[  7][RX-C]  25.00-30.00  sec   560 MBytes   939 Mbits/sec
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID][Role] Interval           Transfer     Bitrate         Retr
[  5][TX-C]   0.00-30.00  sec  3.22 GBytes   921 Mbits/sec  213             sender
[  5][TX-C]   0.00-30.00  sec  3.21 GBytes   920 Mbits/sec                  receiver
[  7][RX-C]   0.00-30.00  sec  3.28 GBytes   938 Mbits/sec    0             sender
[  7][RX-C]   0.00-30.00  sec  3.27 GBytes   937 Mbits/sec                  receiver

기본적으로 TCP 프로토콜을 사용하여 대역폭을 측정하며, UDP를 사용하려면 -u 옵션을 추가합니다. 포트 번호를 변경하려면 -p 옵션을 사용하고, 측정 시간을 변경하려면 -t 옵션을 사용할 수 있습니다.

반응형