![Debian 拒绝切换到不同的 WiFi 网络](https://linux22.com/image/144264/Debian%20%E6%8B%92%E7%BB%9D%E5%88%87%E6%8D%A2%E5%88%B0%E4%B8%8D%E5%90%8C%E7%9A%84%20WiFi%20%E7%BD%91%E7%BB%9C.png)
我的范围内有多个 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