将进程绑定到网络接口

将进程绑定到网络接口

我试图使用多个网络接口从一台机器同时执行带宽测试。到目前为止,我发现的所有实用程序都不允许我这样做。最接近的是 iperf,它具有“-B”选项,允许我绑定到 IP 地址,但实际上并不使用两个接口。

例如,假设 wlan0 已分配 192.168.1.100,wlan1 已分配 192.168.1.101。当我指定 iperf 的一个实例使用 .100,另一个实例使用 .101 时,将仅使用 wlan0。当我使用此站点上发布的 bind.so shim 时,我得到了类似的结果。

iperf 服务器将声称它们正在接收来自 .100 和 .101 地址的流量,但就像我说的,只有 wlan0 被使用。

我知道只有 wlan0 被使用,因为:a) 只有一个 wifi 适配器上的活动指示灯会闪烁。b
) 我的频谱分析仪确认只有一个适配器在 2.4GHz 频谱中产生射频。

使用 ping 命令并指定接口、数据包大小和间隔,我能够确认可以让两个接口同时工作并传输合理数量的数据。

因此,我正在寻找一个可以测量点对点带宽的实用程序,并允许我指定它正在通信的网络接口或将进程绑定到接口(而不是 IP 地址)的方法

目前我在我的机器上运行的是 slackware 14.0。Ubuntu 最终变成了一个麻烦,因为它试图为我做所有事情,最终使任务变得更加困难。

相关内容