如何强制网络管理器关联到特定接入点?

如何强制网络管理器关联到特定接入点?

在我的网络环境中,我有两个具有相同 ESSID 的接入点;其中一个在我的桌面附近,另一个在另一栋建筑物中。

我从它们两个都接收到信号,并且连接经常从近处的切换到远处的,导致连接中断。

我如何强制网络管理员仅使用给定的 AP,而忽略其他 AP?

答案1

首先,找到较远 AP 的 BSSID(MAC 地址)。请参阅这个答案如何获得它。

然后点击NM指示器→选择编辑连接...→ 然后点击无线的选项卡。在列表中找到 SSID,然后单击编辑

现在重命名连接,以便更容易区分它们,并取消勾选自动连接复选框。同时在基础服务识别码场地。


(来源:xrmb2网

就是这样。您仍会在 NM 指示器中看到两个具有相同名称的 AP(不知道您是否可以更改它),但您的计算机只会自动连接到较近的那个。

答案2

感谢@htorque,他向我展示了该怎么做,但我仍然不建议更改连接的名称。此外,使用现代网络管理器 UI 设置正确的 BSSID 应该很容易 - 它会向您显示哪些 BSSID 可用以及它们的信号强度是多少 - 例如,这是 Plasma 的网络连接编辑器:

Plasma 网络连接编辑器显示 BSSID 列表

选择正确的 BSSID 后,可能需要断开连接并重新连接(如果当前连接到错误的 BSSID)。

从命令行,您可以运行nmcli device wifi(或仅仅nmcli d w)来列出周围的所有接入点及其 BSSID。

您还可以通过运行从命令行临时连接到另一个 BSSID nmcli connection up CONNECTION-NAME ap BSSID,或者使用以下命令在连接配置中设置 BSSIDnmcli connection modify CONNECTION-NAME wifi.bssid BSSID

提示:使用 TAB 键帮助您完成命令词 - 不需要准确输入所有这些东西,这很有趣。

相关内容