학습자료(~2017)/리눅스

[linux] 두 장비사이의 네트워크 속도 측정 유틸 iperf

단세포소년 2013. 8. 9. 11:13
반응형

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 측정시간(초)


반응형