如何设置 wifi 驱动程序设置以优先使用 5 GHz 信道而非 2.4 GHz 信道

如何设置 wifi 驱动程序设置以优先使用 5 GHz 信道而非 2.4 GHz 信道

我目前住在大学新楼里。在这栋楼里,我的 wifi 经常断线,然后又恢复连接。这种情况经常发生,真的很烦人。

巧合的是,这里有几个技术人员跑来跑去,询问每个人的 wifi 是否正常。我告诉他们我的 wifi 总是断线然后重新连接。他们发现我的 wifi 一直在 2.4 GHz 通道和 5 GHz 通道之间切换。他们问我是否可以访问无线网卡的驱动程序设置。不幸的是,我不知道如何在 Linux 或 Windows 中执行此操作。不幸的是,他们只知道 Windows 解决方案 xD。

所以我希望有人能告诉我如何告诉我的 wifi 它应该停留在 5 GHz 网络上而不是断开连接并切换到 2.4 GHz 频道?

-编辑-

@arhimed,首先感谢您的帮助。

我刚刚尝试了您说的方法。对我来说有些不同。当我更改设置并选择仅使用 5 GHz 频段时,似乎无法保存设置。

“网络连接”->“选择合适的无线网络并点击编辑”->“在无线选项卡中”->“将模式从基础设施更改为临时模式”->“选择 5 GHz 频段”

无线连接设置面板

但是,当我想将模式从基础架构更改为临时模式时,“保存”按钮告诉我必须进行身份验证。但是我没有收到要求我输入密码的弹出窗口。使用 sudo gnome-control-center 也无济于事。我仍然无法保存它。此外,终端中还出现了一个错误:

** (nm-connection-editor:5577): 警告 **: 无线安全设置无效:安全与 Ad-Hoc 模式不兼容

希望这些信息对您有用,可以进一步帮助我。

答案1

跑步:

$ iwlist wlan0 scanning | grep -C3 <name of your network>

您应该找到网络的 2 个条目,例如:

Cell XX - Address: 11:11:11:11:11:11 // This will be different in your machine
ESSID: "name of your network" // This will be different on your machine
Protocol: IEEE 802.11bgn
Mode: Master
Frequency: 2.437 Ghz

--

Cell XX - Address: 22:22:22:22:22:22 // This will be different on your machine
ESSID: "name of your network // This will be different on your machine
Protocol: IEEE 802.11AC
Mode: Master
Frequency: 5.18 Ghz
  • 5Ghz 网络的 BSSID,在此示例中为:22:22:22:22:22:22
  • 2.4 Ghz 网络的 BSSID,本例中为:11:11:11:11:11:11

现在你要做的是:

  1. 点击“网络连接”
  2. ‘编辑连接...’
  3. [选择您的网络连接](可能有 2 个条目,任意一个都可以)
  4. 单击“编辑”
  5. 转到“Wi-Fi”或“无线”标签
  6. 点击 BSSID 下拉菜单
  7. 选择与 5 Ghz 网络匹配的 BSSID(此示例中为 22:22:22:22:22:22)
  8. 切换到“常规选项卡”
  9. 确保选中标有“可用时自动连接到此网络”的复选框
  10. 将连接名称(不是 SSID)重命名为“您的网络名称”_AC
  11. 点击“保存”
  12. 如果“网络连接”列表中有 2 个“您的网络名称”条目,请继续下一步,否则转到最后一步。
  13. 点击其他“您的网络名称”条目
  14. 单击“编辑”
  15. 转到“Wi-Fi”或“无线”标签
  16. 点击 BSSID 下拉菜单
  17. 选择与 2.4 Ghz 网络匹配的 BSSID(本例中为 11:11:11:11:11:11)或者,如果有多个其他辅助接入点,则将 BSSID 留空
  18. 切换到“常规”选项卡
  19. 取消选中标有“可用时自动连接到此网络”的复选框
  20. 将“连接名称”设置为 [您的网络名称]_N
  21. 单击保存...
  22. 断开网络连接并重新连接

您现在应该已连接到 5Ghz 网络,并且您必须明确执行相反的过程才能连接到 2.4 Ghz 网络。

答案2

方法 1 — 在家中使用单个无线路由器

首先,连接到“基础设施”下的基本 WiFi 网络。接下来,单击 BSSID。单击该箭头时,应显示您当时连接的 BSSID。此功能可防止您的计算机切换网络。2.4 Ghz 和 5 Ghz。


方法 2 — 在具有多个接入点的网络上漫游,例如大学校园或公共 Wi-Fi

注意:如果您使用了上述方法,则在开始之前需要执行相反的操作。确保 BSSID 未设置为任何值(为空白),以便您可以使用多个接入点并在网络中漫游。

第一的,您需要编辑与您的网络对应的 system-connections 文件。在此示例中,我将使用名为“coffee-shop”的网络。

sudo nano /etc/NetworkManager/system-connections/coffee-shop

现在,在[wifi]部分下,编辑band字段如下(如果band=未列出,您可以在下面的行中插入它[wifi]):

band=a

这会将网络设置为仅使用 5 GHz。如果您想使用 2.4 GHz,请使用band=bg

编辑完成后,按CTRL+ o,然后按ENTER保存文件,然后按CTRL+x退出 nano。

最后然后,重新启动网络管理器以应用更改:

sudo systemctl restart network-manager

点击这里查看更多信息。

注意:此设置不会排除您使用无线 n 或无线 c(所以不用担心),此功能仅用于选择 2.4 或 5 GHz

答案3

将“Ad-hoc”选项更改为其他选项,例如“基础设施”(或类似的菜单选项)。基础设施无线是典型的“大量设备连接到单个路由器”方法,而 Ad-hoc 无线适用于没有集中路由器的无线设备“网格”。

处于临时模式可能是导致您出现问题的原因(您提供的错误消息进一步证明了这一点)。

答案4

在终端中一次运行一行以下命令(CTRL+ALT+T):

echo "options iwlwifi 11n_disable=1" | sudo tee /etc/modprobe.d/iwlwifi.conf
sudo modprobe -rfv iwldvm
sudo modprobe -rfv iwlwifi
sudo modprobe -v iwlwifi

这是做什么的? 11n_disable选项禁用 802.11n 功能。将其添加到

/etc/modprobe.d/iwlwifi.conf

使更改在重启后仍然有效(因为它将成为模块配置的一部分)。修改探针-rfv命令正在删除内核模块韋爾德威姆无线上网,最后一行修改探针-v正在添加无线上网早在。

要了解这些内核模块是什么/做什么,你可以运行modinfo | grep 描述,它将告诉您以下内容:

无线上网是适用于 Linux 的 Intel(R) 无线 WiFi 驱动程序(通用 Intel 驱动程序)

韋爾德威姆是适用于 Linux 的 Intel(R) Wireless WiFi Link AGN 驱动程序(更多具体驱动程序)

其他建议

现在,检查路由器中的设置。首选 WPA2-AES;而不是任何 WPA 和 WPA2 混合模式,当然也不是 TKIP。其次,如果您的路由器能够达到 N 速度,那么您可能更适合使用 2.4 GHz 频段的 20 MHz 信道宽度,而不是自动 20/40 MHz。我也更适合使用固定信道(1、6 或 11),而不是自动信道选择。进行这些更改后,您可能需要重新启动路由器。

相关内容