Q:用户的网络配置保存在哪里?
由 NetworkManager 创建的连接信息都保存在 /etc/NetworkManager/system-connections/ 中,一般文件名为连接名。
Ubuntu 20.04 LTS, /etc/NetworkManager/system-connections/
Q:如何实现多个链路自动切换?
Ubuntu 20.04 LTS
在 Wifi 与 Ethernet 间,链路的切换是通过 route metric(路由优先级,即浮动路由技术)实现的:
1)当 connection.autoconnect = yes 时,链路都会启动,但默认路由优先级不同(命令 ip route 查看);
2)当高优先级的链路断开(或消失)后,其默认路由消失,另条链路的默认路由“浮出”成为默认路由;
3)在 Ubuntu 20.04 LTS 中,来自 Wifi 的默认路由优先级为 600,来自 Eth 的默认路由优先级为 100;
配置 Wifi 优先级高于 Ethernet 链路:
nmcli connection modify '<Your Ethernet Connection>' ipv4.route-metric 200 nmcli connection modify '<Your Wireless Connection>' ipv4.route-metric 300