리눅스 일반

[리눅스] Iperf3 사용 방법

트리스탄1234 2024. 4. 7. 04:44
728x90
반응형

iperf3는 네트워크 대역폭 테스트 도구로, 네트워크를 통해 몇 Mbps의 성능을 낼수 있는지 측정을 해주는 툴입니다.
Iperrf3는  클라이언트 및 서버 모드로 사용을 하는데요.
 
우분투 계열 기준으로 설치 방법을 알아보면 아래 명령을 실행 하면 됩니다.

sudo apt-get update
sudo apt-get install iperf3


그럼 기본 사용방법을 알아 봅시다. 
우선 서버로 동작할 NE에서 아래의 명령을 실행 합니다.
 
iperf3 -s -i 1 -p5201 -D
서버에서 동서 위의 명령을 실행 하면 1초 간격으로 테스트를 실행하고 Client에게 열 포트로 5201를 지정하고 Daemon 모드로 실행을 합니다.

그리고 클라이언트로 동작할 NE에서 아래의 명령을 실행 합니다. 
iperf3 -c server_ip_address -P 10 
서버로의 세션 10개를 열어 시험을 진행 합니다.
 
그러면 아래와 같이 네트워크 Throughput이 얼마나 나오는지 보여 줍니다. 

Connecting to host 192.168.1.100, port 5201
[  5] local 192.168.1.101 port 55082 connected to 192.168.1.100 port 5201
[ ID] Interval           Transfer     Bitrate         Retr  Cwnd
[  5]   0.00-1.00   sec  5.41 MBytes  45.3 Mbits/sec    0   1.10 MBytes
[  5]   1.00-2.00   sec  6.33 MBytes  53.1 Mbits/sec    0   1.10 MBytes
[  5]   2.00-3.00   sec  5.63 MBytes  47.2 Mbits/sec    0   1.10 MBytes
[  5]   3.00-4.00   sec  6.00 MBytes  50.3 Mbits/sec    0   1.10 MBytes
[  5]   4.00-5.00   sec  6.28 MBytes  52.7 Mbits/sec    0   1.10 MBytes
[  5]   5.00-6.00   sec  6.50 MBytes  54.5 Mbits/sec    0   1.10 MBytes
[  5]   6.00-7.00   sec  5.80 MBytes  48.7 Mbits/sec    0   1.10 MBytes
[  5]   7.00-8.00   sec  6.04 MBytes  50.6 Mbits/sec    0   1.10 MBytes
[  5]   8.00-9.00   sec  5.87 MBytes  49.3 Mbits/sec    0   1.10 MBytes
[  5]   9.00-10.00  sec  5.69 MBytes  47.7 Mbits/sec    0   1.10 MBytes

 
Iperf도 다양한 옵션을 제공을 하는데요 
사용 가능한 옵션을 살펴 볼까요?

-D: Daemon 형식으로 테스트를 진행 합니다. 즉 테스트 하는 창이 닫혀도 지속이 되지요.
-i: 테스트 간격 설정을 설정 합니다. 보통 -i 1로 설정해서 테스트를 1초 간격으로 실행을 합니다.
-t: 테스트 시간 설정을 설정 합니다. 몇초 동안 시험을 진행할지를 설정 합니다. 
-P: 테스트할 몇개의 세션을 열건지를 설정 합니다. 
-f: 출력 형식 설정을 합니다. Mbps로 할지, Kbps로 설정할지를 결정 합니다. (예: K, M, G 등)
-R: 역방향 테스트 실행 위와 같이 서버를 설정해 놓고 클라이언트에서 -R을 주면 반대 방향 즉 UL Throughput를
      측정 해줍니다.
-p : 테스트에 사용할 포트를 지정합니다.
 
사용 예제를 하나 더 살펴 볼까요?
iperf3 -c -u -p 5201 -P 10
위의 명령을 설명을 해보면 클라이언트 모드로 UDP를 사용하여 서버포트 5201로 세션 10개를 열어서 테스트를 한다는 의미 입니다. 
 
그럼 오늘도 도움이 되었기를 바라면서 이만 물러 갑니다. 
 
 
 

728x90
반응형

'리눅스 일반' 카테고리의 다른 글

[툴] TCPING 사용 하기  (64) 2024.04.24
[리눅스] nmap으로 열린 port 조회 하기.  (139) 2024.04.12
[리눅스] fatrace 사용방법  (73) 2024.04.05
[리눅스] lsof 사용 방법  (86) 2024.03.30
[리눅스] 성능 툴 opensnoop 사용 방법  (106) 2024.03.29