[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.


참고자료

[Linux] vi(또는 vim)에서 문자열 치환하기

> vi 또는 vim에서 문자열들을 원하는 문자열로 바꿔보자.## 환경- Linux 기반 시스템- Bash shell(/bin/bash)- vi 또는 vim## vi(또는 vim) 문자열 치환### 기본형#### 형식```:%s/[원래문자열]/[...… Continue reading