iperf3 -B

多网卡主机下,使用iPerf3打流时,如何控制通过哪个网卡进行打流,这是一个常见的问题。

阅读iperf3的官方说明文档,我们能看到下面说明
-B, --bind host    

Bind to host, one of this machine's addresses. For the client this sets the outbound interface.

For a server this sets the incoming interface. This is only useful on multihomed hosts, which have multiple network interfaces.

翻译:绑定到主机,主机的一个地址。对客户端来说,这个设置数据发送从哪个接口发送。

对服务端来说,这是设置数据从哪个接口接收。这个命令只在多宿主主机(二个或者二个以上网络接口)中有用。

 

 

看起来是非常清楚的描述,但其实在接口(interface)这里语焉不详,这个接口是指网络网卡呢,

还是指IP接口?-B选项和主机路由之间的关系如何?
-B选项对客户端来说意味着:

如果你的客户端主机虽然有多个网络,但多个网络属于不同的子网,并且只有一个网络端口可

以到达你的目标服务端主机,那么你不会有以下问题。

如果你的客户端主机有多个网络,并且有多个网络端口都可以到达你的目标服务端主机,而你希

望指定iPerf3从特定网络端口发送数据到目标服务端主机,那么本文会帮助你更快的达到目标。
问题:

从哪个接口(interface)发送是和-B后跟的IP地址有关,还是跟主机路由表里设定的表项有关?

如果路由表设设置和-B绑定的IP地址冲突了如何处理?
答案与结论(不想看详细的,看下面结论就可以了):

1)如果你用了-B参数,iPerf3会越过主机ip地址和物理网卡的绑定关系。

2)iPerf3会用-B参数指定的IP地址发送数据。

3)iPerf3会把数据从主机路由表指定的物理网卡发送出去。
————————————————
版权声明:本文为CSDN博主「meihualing」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/meihualing/article/details/112390106

posted on 2022-11-25 09:38  lydstory  阅读(522)  评论(0)    收藏  举报

导航