TUX*_*TUX 5 wireless networking
在我的环境中,有两个 wifi 通道可用,但我的 Linux 客户端仅连接到 2.5 GHz 通道。是否有任何解决方案可以强制 linux 客户端仅连接到 5 GHz 通道。如果我从接入点禁用 2.5 GHz 它可以工作,但我需要 Linux 端的任何解决方案?所有接入点都具有相同的 SSID,我们不能更改它。
对于任何带有网络管理器的发行版,这是nm-connection-editor
UI中的一个可编辑参数。您可能希望为每个保存的连接更改此设置,因为并非所有路由器都是一样的。自2008 年以来,此功能已存在于网络管理器中(似乎对应于NM Applet >= 0.7.2)。
nm-connection-editor
或打开您的网络设置并编辑您的 WiFi 连接。如果您使用的是 Arch 这样的发行版,您可能需要安装这个包。Band
在选项下Wi-Fi
,可以让您选择标签Automatic
,A (5 GHz)
或B/G (2.4 GHz)
。如果您没有 5 GHz 选项,您可能需要进一步调试(由于缺乏对旧系统的经验,我不能肯定地说)。这是一种可能的解决方案,您不再使用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 频段的中心频率可以在维基百科中找到。