[linux] 두 장비사이의 네트워크 속도 측정 유틸 iperf
http://sourceforge.net/projects/iperf/ - iperf 소스 배포
두 장비(연결)사이의 네트워크 속도를 측정하는 유틸로 네트워크 설정(bonding, switch)을 제대로 했는지 확인하는 수단으로 좋다.
하나의 장비를 서버, 하나의 장비를 클라이언트로 실행하여 두 연결 사이의 속도를 측정하는 방법을 사용한다.
사용법 또한 매우 간단하다.
이것 찾게된 이유는 switch 10G 환경에서 장비 bonding 시 실제로 속도가 예상치만큼 나오는지 설정이 잘 되었는지 확인해보고 싶었다.
설치
$ sudo apt-get install iperf
실행
서버
$ iperf -s
------------------------------------------------------------
Server listening on TCP port 5001
TCP window size: 85.3 KByte (default)
------------------------------------------------------------
[ 4] local 192.168.3.23 port 5001 connected with 192.168.3.20 port 38194
[ ID] Interval Transfer Bandwidth
[ 4] 0.0-10.1 sec 113 MBytes 94.1 Mbits/sec
클라이언트
$ iperf -c {server-ip}
TCP window size: 22.9 KByte (default)
------------------------------------------------------------
[ 3] local 192.168.3.20 port 38194 connected with 192.168.3.23 port 5001
[ ID] Interval Transfer Bandwidth
[ 3] 0.0-10.0 sec 113 MBytes 94.7 Mbits/sec
기타 옵션
-s 서버 모드
-c <server ip or domain> 클라이언트 모드
-u UDP 사용 (기본 TCP)
-p port (기본포트는 5001)
-w TCP Window 크기(socket buffer 사이즈)(ex -w 10M, -w 10K)
-t 측정시간(초)