我想在我的 Ubuntu 16.04 中创建两个 wifi 接口上的绑定连接,理想情况下只需从命令行(或在需要时启动它的脚本而不是使用永久连接)即可。
我安装了粘合包并尝试了这个:
sudo modprobe bonding mode=3 miimon=100
(同时广播到两个适配器)
sudo ifconfig bond0 192.168.2.10 broadcast 192.168.2.255 netmask 255.255.255.0
sudo ifconfig bond0 up
sudo ifenslave bond0 wlp1s0 wlx00c0ca955ecd
(我的两个 wifi 接口均已启动并运行正常)
命令watch cat /proc/net/bonding/bond0
显示绑定连接已启动但由于某种原因无法正常工作。
我认为添加路线可能会有帮助,但事实并非如此:
/sbin/route -n
sudo ip route add default via 192.168.2.1 dev bond0
否则,wlp1s0
和wlx00c0ca955ecd
是两个连接到 2MB/s 和 8MB/s 连接的无线适配器(DHCP)。顺便说一句,wlp1s0
和wlx00c0ca955ecd
本身工作正常。但是当我尝试控制它们时,出于某种原因,绑定连接似乎根本不起作用。
现在,我运行的是默认的 Ubuntu 16.04 GUI 网络管理器。我不知道这是否会造成干扰,但我想保留它,因为它可以让笔记本电脑用户/连接到各种 wifi 等的生活更轻松。
GUI 还允许以图形方式设置绑定,但不允许选择 wifi 适配器。它只允许创建别名的 vlanwlp1s0.0
以及wlx00c0ca955e.0
特定的 wifi 适配器和特定的网络。然而,这也不起作用...
知道如何解决这个问题吗?
答案1
连接到 8MB/s 和 2MB/s 连接... WiFi 适配器是否连接到两个不同的网段?那么将它们绑定起来就没有意义了。绑定(组合)通道用于增加单个网段的带宽和/或冗余。
此外,绑定 wifi 并不是一个好主意。WiFi 使用共享介质,这意味着两个卡无法同时传输。事实上,更多的客户端可能会导致整体性能下降。
此外,连接的另一端必须了解绑定安排。它必须知道它有两条通往同一客户端的路径,以及应该如何处理数据包。由于 AP 实际上只有一个通往客户端的接口(WiFi),我不确定绑定是否真的使任何感觉。
简而言之:您想做什么?为什么您认为结合就是答案?