マシンA
にはIPがあります(eth0: 192.168.1.1
、eth1: 10.10.xxx.yy
)マシンB
にはIPがあります(eth0: 192.168.1.2
)
A
とB
は、両側のeth0のRJ5を介して接続されています。 ping
はどちらの側でも正常に機能しますが、クライアントサーバーモードでiperf3
を実行すると、TCPを使用しているときにトラフィックが表示されません。
B
は次のコマンドで開始しました:
iperf3 -s
A
これで:
iperf3 -B192.168.1.1 -c192.168.1.2 -n 10G -b1000M
しかし、接続はありません。 'サーバーに接続できません'でタイムアウトします。これは、TCPとUDPの両方で発生します。iperf
はUDPで機能しますが、TCPでは-b
では機能しません。オプション。TCPで帯域幅をテストしたいのでiperf3
が必要です。epelのiperf3-3.*.el6.rpm
を使用しています。壊れていますか?
マシンBでパケットフィルタリングを有効にしていますか?マシンBでのiptables -L -v
の出力は何ですか?マシンAでのnmap 192.168.1.2
の出力は何ですか?
私にとっては、別のポートを試しましたが、すでにノードにあるiptablesルールをいじりたくなかったので、うまくいきました。
# iperf3 -s -p 8000
# iperf3 -c 10.0.0.2 -p 8000
マシンBのファイアウォール例外にTCPポート5201を追加する必要がある場合があります。
firewall-cmd --zone=public --add-port=5201/tcp --permanent
firewall-cmd --reload