在我的环境中有两个可用的 wifi 信道,但我的 Linux 客户端仅连接到 2.5 GHz 信道。是否有任何解决方案可以强制 Linux 客户端仅连接到 5 GHz 信道。如果我从接入点禁用 2.5 GHz,它可以工作,但我需要 Linux 方面的任何解决方案?所有接入点都有相同的 SSID,我们不允许更改它。
答案1
对于任何带有网络管理器的发行版,这都是 UI 中的可编辑参数nm-connection-editor
。您可能希望为每个已保存的连接更改此设置,因为并非所有路由器都是一样的。此功能自 2007 年起就已存在于网络管理器中2008(这似乎对应于NM 小程序 >= 0.7.2)。
- 运行
nm-connection-editor
或打开网络设置并编辑 WiFi 连接。如果你使用的是 Arch 之类的发行版,则可能需要安装这个包。 - 选项卡下有一个
Band
选项Wi-Fi
,可让您选择Automatic
、A (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 频段的中心频率可以在以下位置找到:维基百科。