自从昨天晚上进行了 dist-upgrade(运行 Debian Sid)后,一旦我连接到 VPN,NetworkManager 似乎就不再覆盖通过本地路由器设置的默认路由。Google 表示这是有意为之,因为大多数人显然不不想像那样破坏他们的路线。但是我会。我该如何恢复旧的行为?
详细信息:我已将 VPN 连接设置为在连接到本地网络后自动建立。似乎无论我是通过 DHCP 还是手动配置接口都无关紧要,因为此时需要通过本地路由器的默认路由。
一旦连接完成,该默认路由将继续存在,绕过 VPN;因此,通过它建立的所有连接都会被我的防火墙阻止,从而允许物理接口(几乎)专门用于本地流量。
一旦我发出ip route del default
,就会出现通过 VPN 的路由 - 我不必手动添加它。每次尝试连接后都必须重复此操作。我尝试弄乱 ipv4.route-metric,但显然它被忽略了。
答案1
这是 NetworkManager v1.0.10-1 中的一个错误。糟糕 - 幸好我有这个防火墙,否则我的流量就会暴露,因为默认路由被保留了。目前,降级、升级到较新版本(Debian 存储库中尚未提供)或自定义调度程序脚本可以修复它。