2017年6月25日 星期日

簡介iperf測量連線速度

測量兩台電腦之間的連線速度可以用iperf。例如說兩台機器S與C,想要看C到S的連線速度,那麼就在S機器(假設IP是192.168.1.1)上面輸入:
  • iperf -s
設定好後,在C機器上面輸入:
  • iperf -c 192.168.1.1
這樣就可以看每秒從C到S的連線速度平均是多少了。另外要注意的是,iperf用的是port 5001,所以要是不通的話,記得要開這個port給iperf,在Linux上可輸入:
  • iptables -I INPUT 1 -p tcp --dport 5001 -j ACCEPT

更多的玩法參考iPerf user docs

S機器上面可用的參數:
  • iperf -s -B 192.168.1.1    (僅限制在192.168.1.1這個卡上可測)
  • iperf -p 5555    (把測試的port設定在5555上,預設是5001)
  • iperf -s -w 128M    (TCP window size,也是socket buffter size設定成128M)

C機器上面可用的參數:
  • iperf -c 192.168.1.1 -i 1    (每隔一秒印出一次速度測量的結果)
  • iperf -c 192.168.1.1 -p 5555    (對付那種iperf service開在5555 port的機器)
  • iperf -c 192.168.1.1 -w 128M  (對機器S丟出去的TCP window size是128M)
  • iperf -c 192.168.1.1 -i 1 -t 10  (測量時間是10秒鐘,一秒印一個結果)
  • iperf -c 192.168.1.1 -P 4    (一次有4組iperf在測量,對於那種做LACP、Link Aggregation Control Protocol的網卡做測試)

要是想要將iperf裝在自己的IP分享器上面,可以參考《在Asus RT-N66U原廠韌體上面安裝iperf服務,測量連線速度》,裡面有說明如何用cross-compiling編譯出可以在IP分享器上面跑的iperf執行程式。
_EOF_

沒有留言:

張貼留言