我正在尝试使用 iperf 进行速度测试。
我已经设置了两个 Linux 虚拟机,在一个上运行此命令:
iperf3 -s
另一边执行以下命令:
iperf3 -c <ip-address of server>
客户端向我提供了以下错误:
unable to connect to server: no route to host
我关闭了两台机器的防火墙,并检查了两台机器是否运行了相同版本的 iperf(它们确实运行了)。我已将客户端配置为与服务器具有不同的 IP(但它们的 MAC 地址仍然相同。我做错了什么?
编辑:我现在给了客户端和服务器不同的 MAC 地址,但仍然面临同样的错误
修改 2:问题是我在 NAT 上运行两个虚拟机,这使我的 IP 地址不正确,因为它们与主机上的 IP 地址不匹配。我通过更改为桥接适配器并根据此配置 IP 地址解决了这个问题https://www.nakivo.com/blog/virtualbox-network-setting-guide/
然后,我还必须在服务器和客户端上将广播地址更改为 xxx255(xxx 是我的主机 IP 的前 3 个部分)。通过这样做,两个虚拟机将表现得好像它们在同一个 LAN 上。我这样做了
sudo ifconfig enp0s3 x.x.x.x netmask 255.255.255.0 broadcast x.x.x.255
其中 xxxx 是我为服务器/客户端选择的 IP
现在一切正常:)