答案1
网络管理器默认网关处理
网络管理器始终使用最后配置的接口作为默认网关。在 LAN 与 WIFI 的情况下,这几乎总是 WIFI。为了避免这种情况,可以将“仅用于此连接上的资源”选项设置为 WIFI。
这个设置的问题是:只在LAN+WIFI环境下有效,如果没有LAN,WIFI就不会作为默认网关。
网络管理器调度程序,用于特殊设置
网络管理器不支持来自 gnome GUI 的配置文件。但网络管理器调度程序支持它。请参阅 ArchWiki 了解WLAN/Eth 切换示例。
# file: /etc/NetworkManager/dispatcher.d/wlan_auto_toggle.sh
#!/bin/sh
if [ "$1" = "LAN_interface" ]; then
case "$2" in
up)
nmcli radio wifi off
;;
down)
nmcli radio wifi on
;;
esac
fi