如何设置 wifi 驱动程序设置以优先选择 2.4 GHz 以上的 5 GHz 频道

WG-*_*WG- 50 wireless adhoc wpa drivers wifi-hardware-switch

目前我在我大学的一栋新楼里。在这栋建筑中,我的 wifi 经常出现故障,然后再次恢复连接。这真的很烦人,因为它经常发生。

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

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

-编辑-

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

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

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

无线连接设置面板

但是,当我想将模式从基础结构更改为临时模式时,“保存”按钮告诉我必须对自己进行身份验证。但是,我没有弹出要求我输入密码的窗口。使用 sudo gnome-control-center 也没有帮助。我仍然无法保存它。然后在终端中也发生了错误:

** (nm-connection-editor:5577): 警告 **: Invalid setting Wireless Security: Security not compatible with Ad-Hoc mode

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

--edit 2012/09/07-- 仍然没有答案......有人吗?

Mar*_*zco 32

跑:

$ iwlist wlan0 scanning | grep -C3 <name of your network>
Run Code Online (Sandbox Code Playgroud)

您应该找到网络的 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
Run Code Online (Sandbox Code Playgroud)
  • 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 网络。

  • `-C3` 没有足够的上下文行。我必须执行 `-C5` 或更高版本才能获得包含带有 BSSID 的 `Cell xx` 行的行。例如:`iwlist wlan0 扫描 | grep -C5 my_network_name`。 (2认同)
  • 谢谢如此详细的回答。只是想注意您的网络接口可能有不同的名称。就我而言,它不是“wlan0”,而是“wlx0013eff40041”。要获取真实姓名,您可以使用“iwconfig” (2认同)

mch*_*hid 23

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

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


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

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

首先,您需要编辑与您的网络相对应的系统连接文件。在这个例子中,我将使用一个名为“coffee-shop”的网络。

sudo nano /etc/NetworkManager/system-connections/coffee-shop
Run Code Online (Sandbox Code Playgroud)

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

band=a
Run Code Online (Sandbox Code Playgroud)

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

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

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

sudo systemctl restart network-manager
Run Code Online (Sandbox Code Playgroud)

点击这里查看更多信息。

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

  • 为我工作(因为它强制通过 BSSID 方法使用 5ghz)。我认为 Linux wifi 驱动程序会透明地支持同时使用双频,但我猜不是。 (2认同)

Yel*_*ple 6

将该“临时”选项更改为其他选项,例如“基础设施”(或类似的菜单选项)。基础设施无线是典型的“许多设备连接到单个路由器”的方法,而点对点无线旨在用于没有集中路由器的无线设备的“网状”。

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

  • 好吧... ad-hoc 模式的问题是它与 WPA 和 WPA2 安全协议不兼容(因此你得到了错误)。通常,频道/频率由路由器设置。您**可以**使用 iwconfig 手动设置频道。在终端中,尝试以下操作:`iwconfig eth0 freq 5G` (2认同)
  • 我可能应该更正我自己的评论...... `eth0` 通常指向您的有线互联网连接,所以请尝试使用 `iwconfig wlan0 freq 5G`。对于那个很抱歉。 (2认同)