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

TUX*_*TUX 5 wireless networking

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

Jos*_*ler 6

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

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


oh.*_*.su 4

这是一种可能的解决方案,您不再使用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
Run Code Online (Sandbox Code Playgroud)

这将导致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
}
Run Code Online (Sandbox Code Playgroud)

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