Debian 拒绝切换到不同的 WiFi 网络

Debian 拒绝切换到不同的 WiFi 网络

我的范围内有多个 WiFi 网络,这些网络设置为在可用时自动连接,以防万一出现故障。每当我尝试在连接到另一个网络的同时手动连接到其中一个网络时(例如,当当前网络速度很慢时),我必须尝试很多次,因为它通常要么切换回旧网络,要么与所有网络断开连接下一次手动尝试会连接回旧的尝试。

如何让 Debian 服从我的命令并在我告诉它时实际切换网络?

Debian 9.6
Cinnamon 3.2.7
network-manager版本 1.6.2-3+deb9u2
使用网络管理器小程序和系统设置->网络进行测试。

答案1

如果它们都设置为自动,它将连接到信号强度最高的那个。您需要将其中一项设置为自动,范围内的其余项需要设置为手动。

答案2

使用nmcli命令设置连接优先级:

首先将您的连接设置为autoconnect

nmcli c mod CONNECTION1 connection.autoconnect yes
...

列出连接名称:nmcli c s

然后设置连接优先级:

nmcli c mod CONNECTION1 connection.autoconnect-priority 1
nmcli c mod CONNECTION2 connection.autoconnect-priority 2
...

高值意味着高优先级。

您可以使用以下方式nmcli tool, version 1.6.2检查状态autoconnect

for i in $(nmcli c s | awk 'NR>1 {print $1}'); do echo $i;  nmcli c s $i | awk '/connection.autoconnect:/ {print $2 "\n"}'; done

检查连接优先级的格式相同:

for i in $(nmcli c s | awk 'NR>1 {print $1}'); do echo $i;  nmcli c s $i | awk '/connection.autoconnect-priority:/ {print $2 "\n"}'; done

相关内容