![对于低质量 Wi-Fi 网络中的多个 Wi-Fi 接口,哪种绑定模式最好](https://linux22.com/image/1414302/%E5%AF%B9%E4%BA%8E%E4%BD%8E%E8%B4%A8%E9%87%8F%20Wi-Fi%20%E7%BD%91%E7%BB%9C%E4%B8%AD%E7%9A%84%E5%A4%9A%E4%B8%AA%20Wi-Fi%20%E6%8E%A5%E5%8F%A3%EF%BC%8C%E5%93%AA%E7%A7%8D%E7%BB%91%E5%AE%9A%E6%A8%A1%E5%BC%8F%E6%9C%80%E5%A5%BD.png)
我在非常糟糕的大学网络中(当然我无法修改)使用 3 个 Wi-Fi 适配器作为绑定接口(两个 b/g 和一个 ac),我一直在想哪种绑定模式最好。我曾经/现在有的具体问题:
- 选择备用是否有用,因为三根(或更多 - 我认为交流适配器本身就有三个)天线可能会因距离较短而受到扩展干扰(位于 15 英寸笔记本电脑的左侧和右侧以及内部某处)?哪种其他模式最好?
- 对同一个绑定接口使用不同的标准 b/g 和 ac 是否有问题?是否应将 ac 适配器设置为主要接口,因为它可能具有最佳连接。如何做到这一点?
由于没有“极其糟糕的网络”这样的定义,让我详细说明一下:
dhclient
有时需要 10 分钟以上才能获取绑定和各个接口的IP 地址- 定期检查,1 分钟内包裹丢失率达 90% 至 100%
- 可以提供更多信息,包括基准(我不了解它们,必须学习它们),请评论
我正在连接
ifup wlan0 &
ifup wlan1 &
ifup wlan2 &
ifup bond0 &
dhclient -4 -v -w bond0
和/etc/network/interfaces
auto lo
iface lo inet loopback
iface main inet dhcp
wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf
iface bond0 inet manual
down ifenslave -d bond0 wlan0 wlan1 wlan2
bond-mode 3
bond-miimon 100
bond-slaves wlan0 wlan1 wlan2
allow-bond0 wlan0
iface wlan0 inet manual
wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf
bond-master bond0
allow-bond0 wlan1
iface wlan1 inet manual
wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf
bond-master bond0
allow-bond0 wlan2
iface wlan2 inet manual
wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf
bond-master bond0
iface eth1 inet dhcp
答案1
我对 802.11 非常熟悉,即使是最低级别的,我也不明白任何绑定模式如何可能在你无法控制的多 AP 网络上运行。
至少在没有可以对绑定组中的每个 MAC 地址进行代理身份验证和关联的特殊 WNIC/驱动程序的情况下是不行的。
大多数绑定模式,包括您似乎正在尝试的广播模式(3),即使在简单的有线以太网情况下,都需要特殊的交换机配置。
某些模式不需要特殊的交换机配置,例如 active-backup、balance-tlb 和 balance-alb,但要求您能够在任何接口上发送或接收具有任意 MAC 地址的帧,这违反了 802.11 的要求,即每个无线客户端站(即每个客户端 MAC 地址)必须与 AP 进行 802.11 身份验证和 802.11 关联,AP 才会允许数据流量往返于该 MAC 地址。这就是为什么我提到需要一个特殊的 WNIC/驱动程序,它可以代表 bond0 MAC 地址和其他从属 MAC 地址执行 802.11 身份验证和关联。
我的感觉是,链路级(以太网/802.11 级)绑定不是您的解决方案。帮助您的 IT 部门诊断和修复他们的网络。