我的笔记本电脑(运行 Ubuntu 15.04)接收两个具有相同 SSID 的接入点的信号。出于某种原因,它总是选择信号质量约为 45%(-79 dBm)的接入点,而不是信号质量约为 70%(-55 dBm)的接入点。有没有办法强制切换到另一个?
答案1
ESS 内漫游(即在具有相同 SSID 的接入点之间漫游)通常在 WiFi 驱动程序/芯片组固件级别执行。您的操作系统不太可能对决策过程有任何影响。
ESS 间漫游(在具有不同 SSID 的 AP 之间漫游)是在请求者级别完成的,此时您的操作系统/请求者将有权决定与谁连接。
因此,您需要查看您的 WiFi 卡和驱动程序,并检查您是否正在使用最新的版本,并且没有已知问题。
此外,正如其他人指出的那样,信号强度越低越好。我研究过的芯片组通常在信号强度达到 -80dBm 左右时启动 ESS 内漫游,但这会因制造商而异。
您可以尝试带着笔记本电脑四处走动并观察信号强度的下降情况,以了解何时触发漫游。
答案2
Ubuntu 不会选择最强的连接,而是采用您最后使用的连接。您可以使用 apt-get install wifi-radar 来安装此软件并设置 ssid 的首选项。
答案3
由于某种原因,它总是选择信号质量约为 45% 的那个,而不是信号质量约为 70% 的那个。
你读的数字对吗?通常显示信号强度而不是百分比(%)。
那将是 -45dBm 和 -70dBm 的读数,其中第一个最强。
你有 Android 手机吗?
尝试这个:https://play.google.com/store/apps/details?id=com.farproc.wifi.analyzer&hl=en
...它是免费的(底部有轻微的添加横幅)
并且允许根据它显示的图形和图表进行一些外行分析。