#参考記事
#0.iperfファイルの存在を確認
[root@esx01:~] ls /usr/lib/vmware/vsan/bin/iperf
/usr/lib/vmware/vsan/bin/iperf
#1.iperfファイルのコピー
iperfコマンドを打つと以下のエラーとなる
「bind failed: Operation not permitted」
[root@esx01:~] /usr/lib/vmware/vsan/bin/iperf -s
bind failed: Operation not permitted
------------------------------------------------------------
Server listening on TCP port 5001
TCP window size: 64.0 KByte (default)
------------------------------------------------------------
のでコピーを行います
cp /usr/lib/vmware/vsan/bin/iperf /usr/lib/vmware/vsan/bin/iperf.copy
#2.アドレスへのバインドを行う
複数アドレスを持っている場合でも、バインドするアドレスを指定できます。
今度はエラーが出なくなります。
[root@esx01:~] /usr/lib/vmware/vsan/bin/iperf.copy -s -B 10.xx.xx.xx
------------------------------------------------------------
Server listening on TCP port 5001
Binding to local address 10.133.157.199
TCP window size: 64.0 KByte (default)
------------------------------------------------------------
#3.ファイアウォールの無効化
iperfではデフォルトでTCP、UDPの5001ポートを使用しますが、
ESXiホストではiperfについては細かいファイアウォール設定が存在しないため、
iperfをホストに向けて実施する際は、ファイアウォールを無効にします。
esxcli network firewall set --enabled false
#4.iperfの実行
上記で設定したESXiホストに向けて、他のESXiホストからiperfを試しました。
意外と普通に使えるものですね。
[root@ESX001:~] /usr/lib/vmware/vsan/bin/iperf.copy -c 10.xx.xx.xx -i 10 -t 60 -m
------------------------------------------------------------
Client connecting to 10.xx.xx.xx, TCP port 5001
TCP window size: 32.5 KByte (default)
------------------------------------------------------------
[ 3] local 192.xx.xx.xx port 58904 connected with 10.xx.xx.xx port 5001
[ ID] Interval Transfer Bandwidth
[ 3] 0.0-10.0 sec 1.07 GBytes 919 Mbits/sec
[ 3] 10.0-20.0 sec 1.08 GBytes 931 Mbits/sec
[ 3] 20.0-30.0 sec 1.08 GBytes 927 Mbits/sec
[ 3] 30.0-40.0 sec 1.09 GBytes 940 Mbits/sec
[ 3] 40.0-50.0 sec 1.08 GBytes 925 Mbits/sec
[ 3] 50.0-60.0 sec 1.08 GBytes 928 Mbits/sec
[ 3] 0.0-60.0 sec 6.48 GBytes 928 Mbits/sec
[ 3] MSS size 1448 bytes (MTU 1500 bytes, ethernet)