[Network] iperf3를 이용해 두 컴퓨터간 네트워크 성능 측정하기
iperf3를 이용해 두 컴퓨터간 네트워크 성능을 측정해보자.
환경
- Linux 기반 시스템
- Bash shell(/bin/bash)
- NIC 장치와 스위치 그리고 서브넷의 개념
- ip 명령어에 대한 기본 사용법
iperf3 명령어
iperf3 명령어란?
iperf3 -s [ options ]
iperf3 -c server [ options ]
iperf3
: 두 컴퓨터간 네트워크 성능을 측정해주는 도구입니다.iperf2
그리고iperf
도 있습니다.
설치법
- CentOS
sudo yum install iperf3 -y
- Ubuntu
sudo apt-get install iperf3 -y
사용법
- 두개의 서버중에 하나를 서버 다른 하나를 클라이언트로 정하고 각각 아래 명령어를 사용해주시면 됩니다.
- iperf3이 사용하는 port는 두 컴퓨터 다 열려있어야 합니다.
- port는 5201번 포트를 사용합니다.
서버 컴퓨터
- 다음 명령어 실행
iperf3 -s
클라이언트 컴퓨터
- 다음 명령어 실행
IP ADDRESS
에는 성능을 측정하고 싶은 다른 컴퓨터의 IP주소를 넣어주며 위에서 실행한 서버의 IP를 넣어주시면 됩니다.
iperf3 -c [IP ADDRESS]
예제
사용할 컴퓨터 정보
- Server
$ ip addr show eth1
3: eth1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
link/ether 52:3e:6c:4f:da:2b brd ff:ff:ff:ff:ff:ff
inet 10.136.105.252/16 brd 10.136.255.255 scope global eth1
valid_lft forever preferred_lft forever
inet6 fe80::503e:6cff:fe4f:da2b/64 scope link
valid_lft forever preferred_lft forever
- Client
$ ip addr show eth1
3: eth1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
link/ether 9e:79:07:2a:26:e3 brd ff:ff:ff:ff:ff:ff
inet 10.136.107.214/16 brd 10.136.255.255 scope global eth1
valid_lft forever preferred_lft forever
inet6 fe80::9c79:7ff:fe2a:26e3/64 scope link
valid_lft forever preferred_lft forever
서버에서 실행
# Update package list
$ sudo apt-get update -y
# Install package
$ sudo apt-get install iperf3 -y
# Run iperf3 server
$ iperf3 -s
클라이언트에서 실행
# Update package list
$ sudo apt-get update -y
# Install package
$ sudo apt-get install iperf3 -y
# Run iperf3 server
$ iperf3 -c 10.136.105.252
결과
- Server
-----------------------------------------------------------
Server listening on 5201
-----------------------------------------------------------
Accepted connection from 10.136.107.214, port 36216
[ 5] local 10.136.105.252 port 5201 connected to 10.136.107.214 port 36218
[ ID] Interval Transfer Bandwidth
[ 5] 0.00-1.00 sec 251 MBytes 2.11 Gbits/sec
[ 5] 1.00-2.00 sec 238 MBytes 1.99 Gbits/sec
[ 5] 2.00-3.00 sec 236 MBytes 1.98 Gbits/sec
[ 5] 3.00-4.00 sec 236 MBytes 1.98 Gbits/sec
[ 5] 4.00-5.00 sec 241 MBytes 2.02 Gbits/sec
[ 5] 5.00-6.00 sec 237 MBytes 1.99 Gbits/sec
[ 5] 6.00-7.00 sec 236 MBytes 1.98 Gbits/sec
[ 5] 7.00-8.00 sec 242 MBytes 2.03 Gbits/sec
[ 5] 8.00-9.00 sec 238 MBytes 2.00 Gbits/sec
[ 5] 9.00-10.00 sec 237 MBytes 1.99 Gbits/sec
[ 5] 10.00-10.04 sec 10.2 MBytes 2.07 Gbits/sec
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval Transfer Bandwidth
[ 5] 0.00-10.04 sec 0.00 Bytes 0.00 bits/sec sender
[ 5] 0.00-10.04 sec 2.35 GBytes 2.01 Gbits/sec receiver
- Client
Connecting to host 10.136.105.252, port 5201
[ 4] local 10.136.107.214 port 36218 connected to 10.136.105.252 port 5201
[ ID] Interval Transfer Bandwidth Retr Cwnd
[ 4] 0.00-1.00 sec 262 MBytes 2.20 Gbits/sec 16168 97.6 KBytes
[ 4] 1.00-2.00 sec 239 MBytes 2.00 Gbits/sec 16140 451 KBytes
[ 4] 2.00-3.00 sec 240 MBytes 2.01 Gbits/sec 13883 136 KBytes
[ 4] 3.00-4.00 sec 238 MBytes 2.00 Gbits/sec 11752 365 KBytes
[ 4] 4.00-5.00 sec 238 MBytes 2.00 Gbits/sec 18333 297 KBytes
[ 4] 5.00-6.00 sec 238 MBytes 1.99 Gbits/sec 19573 122 KBytes
[ 4] 6.00-7.00 sec 238 MBytes 1.99 Gbits/sec 18483 115 KBytes
[ 4] 7.00-8.00 sec 234 MBytes 1.96 Gbits/sec 17792 229 KBytes
[ 4] 8.00-9.00 sec 241 MBytes 2.02 Gbits/sec 15119 1.20 MBytes
[ 4] 9.00-10.00 sec 239 MBytes 2.00 Gbits/sec 23006 93.3 KBytes
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval Transfer Bandwidth Retr
[ 4] 0.00-10.00 sec 2.35 GBytes 2.02 Gbits/sec 170249 sender
[ 4] 0.00-10.00 sec 2.35 GBytes 2.01 Gbits/sec receiver
iperf Done.