如何强制 Linux 仅连接 5GHz 信道?

如何强制 Linux 仅连接 5GHz 信道?

在我的环境中有两个可用的 wifi 信道,但我的 Linux 客户端仅连接到 2.5 GHz 信道。是否有任何解决方案可以强制 Linux 客户端仅连接到 5 GHz 信道。如果我从接入点禁用 2.5 GHz,它可以工作,但我需要 Linux 方面的任何解决方案?所有接入点都有相同的 SSID,我们不允许更改它。

答案1

对于任何带有网络管理器的发行版,这都是 UI 中的可编辑参数nm-connection-editor。您可能希望为每个已保存的连接更改此设置,因为并非所有路由器都是一样的。此功能自 2007 年起就已存在于网络管理器中2008(这似乎对应于NM 小程序 >= 0.7.2)。

  1. 运行nm-connection-editor或打开网络设置并编辑 WiFi 连接。如果你使用的是 Arch 之类的发行版,则可能需要安装这个包
  2. 选项卡下有一个Band选项Wi-Fi,可让您选择AutomaticA (5 GHz)B/G (2.4 GHz)。如果您没有 5 GHz 选项,则可能需要进一步调试(由于缺乏旧系统经验,我无法明确地说)。

答案2

这是一个可能的解决方案,您不再使用network-manager来管理无线接口,而是直接使用wpa_supplicant。这意味着在 Ubuntu 中,您将不再方便地使用 GUI 在网络之间进行选择。

您需要执行以下操作:

1
将其输入到您的/etc/network/interfaces文件中(替换wlan0为您的无线接口的名称):

auto wlan0
iface wlan0 inet dhcp
wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf

这将导致network-manager不再管理接口wlan0
如果您想恢复此行为,请简单地注释掉您在此文件中添加的内容。

2/etc/wpa_supplicant/wpa_supplicant.conf创建/编辑包含以下内容的 文件:

ctrl_interface=/var/run/wpa_supplicant

network={
    ssid="Your_AP"
    psk="Your_Passphrase"
    freq_list=2412 2437 2462
}

后面的值freq_list必须由您调整。它们指定您要连接的允许通道的中心频率。在上述示例中,我添加了 2.4 GHz 频段的通道 1、6 和 11。5 GHz 频段的中心频率可以在以下位置找到:维基百科

相关内容