본문 바로가기 대메뉴 바로가기

테크니컬 스토리

아이티마야의 새로운 기술 뉴스를 만나보세요.
네트워크 대역폭 테스트 - iperf
등록일
2022.12.12
첨부파일
오픈소스로 하는 간편한 서버 간 네트워크 대역폭 테스트
네트워크 대역폭 테스트 - iperf
  • iperf란?

  • iperf는 오픈소스로 제공하고 있는 서버-서버 간, 또는 서버-클라이언트 간의 네트워크 대역폭을 테스트할 수 있는 편리한 도구입니다.윈도우, 리눅스, 안드로이드, IOS, MacOS 등 다양한 환경에서 사용할 수 있습니다.

  • 대역폭 테스트 진행

  • 테스트를 위해 2개의 서버를 준비했습니다. 테스트는 ubuntu 20.04 OS로 진행했습니다. 한대의 서버는“iperf 서버”로, 다른 한대의 서버는 “iperf 클라이언트”로 구성합니다.

    두 서버에 공통으로 iperf를 설치합니다. iperf는 통신에 5201 포트를 사용합니다. 5201 포트의 통신에 문제가 없도록 방화벽을 구성합니다.

    $ sudo apt install iperf3
    $ sudo ufw allow 5201

    iperf 서버를 실행합니다.

    (server1)
    $ iperf3 -s

    iperf 클라이언트에서 테스트를 실행합니다.

    (server2)
    $ iperf -c (server1 IP) -f G

    iperf는 기본 구성으로 2MB 단위로 파일을 총 10번 전송하여 테스트 결과를 출력합니다. 출력 값 표시를 알아보기 쉽게 하기 위해 -f G 옵션을 넣었습니다. G 옵션은 Gbyte입니다. 기타 자세한 내용은 아래 옵션 내용에서 확인 가능합니다.

    iperf 주요 옵션

    -f : -f 다음 k m g K M G 등의 알파벳으로 결과값 출력을 달리할 수 있습니다.
    kbit/s
    mbit/s
    gbit/s
    Kbyte/s
    Mbyte/s
    Gbyte/s
    -w : -w 다음 소켓 버퍼 크기를 입력하여 버퍼크기를 조정할 수 있습니다.
    -s : 서버 모드로 실행합니다.
    -c : 클라이언트 모드로 실행합니다.
    -u : UDP로 테스트합니다.
    -d : 양방향 테스트를 동시에 수행합니다.

    PLEASE WAIT WHILE LOADING...