机器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
选项。我需要,iperf3
因为我想用 TCP 测试带宽。我正在使用iperf3-3.*.el6.rpm
epel。它坏了吗?
答案1
你在机器 B 上启用了数据包过滤吗?机器 B 上的输出是什么iptables -L -v
?机器 A 上的输出是什么nmap 192.168.1.2
?
答案2
对我来说,我尝试了不同的端口并且它成功了,因为我不想弄乱节点上已有的 iptables 规则。
# iperf3 -s -p 8000
# iperf3 -c 10.0.0.2 -p 8000
答案3
您可能需要将 TCP 端口 5201 添加到机器 B 上的防火墙例外中。
firewall-cmd --zone=public --add-port=5201/tcp --permanent
firewall-cmd --reload