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개를 열어서 테스트를 한다는 의미 입니다.
그럼 오늘도 도움이 되었기를 바라면서 이만 물러 갑니다.
'리눅스 일반' 카테고리의 다른 글
[툴] 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 |