Computer >> 컴퓨터 >  >> 프로그래밍 >> Bash 프로그래밍

iPerf3 – Linux용 정확한 네트워크 처리량 및 속도 테스트

iperf3 실시간 네트워크 처리량 측정을 수행하기 위한 무료 오픈 소스, 크로스 플랫폼 명령줄 기반 프로그램입니다. IP 네트워크에서 달성 가능한 최대 대역폭을 테스트하는 가장 강력한 도구 중 하나입니다(IPv4 지원). 및 IPv6 ).

[ 다음도 추천해 드립니다:Linux용 유용한 대역폭 모니터링 도구 17가지 ]

iperf 사용 를 사용하면 타이밍, 버퍼 및 TCP, UDP, SCTP와 같은 프로토콜과 관련된 여러 매개변수를 조정할 수 있습니다. 네트워크 성능 조정 작업에 유용합니다.

최대 또는 향상된 네트워크 성능을 얻으려면 네트워크의 수신 및 전송 기능의 처리량과 대기 시간을 늘려야 합니다.

그러나 실제 조정을 시작하기 전에 몇 가지 테스트를 수행하여 조정 프로세스를 안내할 전반적인 네트워크 성능 통계를 수집해야 합니다.

결과에는 초 단위의 시간 간격, 전송된 데이터, 대역폭(전송 속도), 손실 및 기타 유용한 네트워크 성능 매개변수가 포함됩니다. 이는 주로 특정 경로를 통해 TCP 연결을 조정하는 데 도움을 주기 위한 것이며 이 가이드에서는 이에 중점을 둘 것입니다.

요구사항:

  • iperf3이 있는 두 대의 네트워크 컴퓨터 설치되었습니다.

Linux 시스템에 iPerf3를 설치하는 방법

iperf3 사용을 시작하기 전에 , 벤치마킹에 사용할 두 컴퓨터에 설치해야 합니다. iperf3 이후 가장 일반적인 Linux 배포판의 공식 소프트웨어 저장소에서 사용할 수 있으므로 표시된 패키지 관리자를 사용하면 쉽게 설치할 수 있습니다.

$ sudo apt install iperf3 [On Debian, Ubuntu and Mint]
$ sudo yum install iperf3 [On RHEL/CentOS/Fedora and Rocky/AlmaLinux]
$ sudo emerge -a net-misc/iperf [On Gentoo Linux]
$ sudo apk add iperf3 [On Alpine Linux]
$ sudo pacman -S iperf3 [On Arch Linux]
$ sudo zypper install iperf3 [On OpenSUSE] 

iperf3가 있으면 두 컴퓨터 모두에 설치하면 네트워크 처리량 테스트를 시작할 수 있습니다.

두 Linux 서버 간의 네트워크 속도를 테스트하는 방법

먼저 서버로 사용할 원격 시스템에 연결합니다. 그리고 iperf3을 실행하세요 -s를 사용하여 서버 모드에서 플래그를 지정하면 포트 5201을 수신합니다. 기본적으로.

형식(k)을 지정할 수 있습니다. , , Kbits , Mbits , 기가비트 또는 K , , G KB , MB , GB )에 보고하려면 -f을 사용하세요. 그림과 같이 전환하세요.

$ iperf3 -s -f K 

포트 5201인 경우 서버의 다른 프로그램에서 사용 중이면 다른 포트를 지정할 수 있습니다(예:3000) ) -p 사용 그림과 같이 전환하세요.

$ iperf3 -s -p 3000

선택적으로 -D를 사용하여 서버를 데몬으로 실행할 수 있습니다. 다음과 같이 플래그를 지정하고 서버 메시지를 로그 파일에 기록합니다.

$ iperf3 -s -D > iperf3log 

그런 다음 클라이언트로 처리할 로컬 컴퓨터에서 (실제 벤치마킹이 이루어지는 곳) iperf3을 실행하세요. -c을 사용하여 클라이언트 모드에서 플래그를 지정하고 서버가 실행 중인 호스트를 지정합니다(해당 IP 주소, 도메인 또는 호스트 이름 사용).

$ iperf3 -c 192.168.10.1 -f K

18 이후 20까지 초 후에 클라이언트는 다음 스크린샷에 표시된 것처럼 벤치마크의 평균 처리량을 나타내는 결과를 종료하고 생성해야 합니다.

iPerf3 – Linux용 정확한 네트워크 처리량 및 속도 테스트 서버 간 네트워크 처리량 테스트

벤치마크 결과, 위 스크린샷과 같이 서버의 값에 차이가 있습니다. 및 클라이언트 . 하지만 항상 iperf 클라이언트에서 얻은 결과를 사용하는 것을 고려해야 합니다. 수행하는 모든 테스트에 기계를 사용하세요.

Linux에서 고급 네트워크 테스트 처리량을 수행하는 방법

아래에 설명된 것처럼 고급 테스트를 수행하기 위한 다양한 클라이언트별 옵션이 있습니다.

주어진 시간에 네트워크의 데이터 양을 결정하는 중요한 요소 중 하나는 TCP 창 크기입니다. 이는 TCP 연결을 조정하는 데 중요합니다. -w을 사용하여 창 크기/소켓 버퍼 크기를 설정할 수 있습니다. 표시된 대로 플래그를 지정하세요.

$ iperf3 -c 192.168.10.1 -f K -w 500K 

역방향 모드로 실행하려면 서버 전송 및 클라이언트 수신하면 -R을 추가하세요. 전환하세요.

$ iperf3 -c 192.168.10.1 -f K -w 500K -R 

양방향 테스트를 실행하려면 , 즉 양방향에서 동시에 대역폭을 측정한다는 의미입니다. -d를 사용하세요. 옵션입니다.

$ iperf3 -c 192.168.10.1 -f K -w 500K -d

서버 결과를 얻으려면 클라이언트에서 출력하려면 --get-server-output을 사용하세요. 옵션입니다.

$ iperf3 -c 192.168.10.1 -f K -w 500K -R --get-server-output
iPerf3 – Linux용 정확한 네트워크 처리량 및 속도 테스트 클라이언트에서 서버 네트워크 결과 가져오기

-P를 사용하여 동시에 실행되는 병렬 클라이언트 스트림의 수(이 예에서는 2개)를 설정할 수도 있습니다. 옵션을 선택하세요.

$ iperf3 -c 192.168.10.1 -f K -w 500K -P 2

자세한 내용은 iperf3 매뉴얼 페이지를 참조하세요.

$ man iperf3

그게 다야! 실제 네트워크 성능 튜닝을 진행하기 전에 항상 네트워크 성능 테스트를 수행하는 것을 잊지 마십시오. iperf3 네트워크 처리량 테스트를 실행하는 데 유용한 강력한 도구입니다.

공유하고 싶은 생각이나 물어보고 싶은 질문이 있으면 아래 의견 양식을 사용하세요.