如何让 openvpn 添加提供商 dns?我曾经禁用 systemd-resolved 以让 resolvconf 工作,但现在网络管理器完全不支持它。当我使用 gui 启动 vpn 时,它可以工作,但通过 cmd 行它会导致 dns 泄漏,即使我添加了 up/down update-systemd-resolved。使用 gui 时,路由表如下:
default _gateway 0.0.0.0 UG 50 0 0 tun0
default _gateway 0.0.0.0 UG 600 0 0 wlan0
provider_dns 0.0.0.0 255.255.255.0 U 50 0 0 tun0
provider_server _gateway 255.255.255.255 UGH 600 0 0 wlan0
...
另外,当使用 nmcli 时,dns 会显示出来,但 /etc/resolv.conf 不会改变。它链接到 /run/systemd/resolve/ 中的“stub-resolver”。
我想要的是从命令行启动 openvpn。当我这样做时,路由如下:
0.0.0.0 10.8.144.1 128.0.0.0 UG 0 0 0 tun0
default lan.home 0.0.0.0 UG 600 0 0 wlan0
10.8.144.0 0.0.0.0 255.255.255.0 U 0 0 0 tun0
128.0.0.0 10.8.144.1 128.0.0.0 UG 0 0 0 tun0
184.75.221.114 lan.home 255.255.255.255 UGH 0 0 0 wlan0
并且 nmcli 没有显示提供商的 dns。我完全不了解 systemd-resolved,如果能得到任何帮助我都会很感激。谢谢。
实际上,问题在于 Lubuntu 根本不关心 resolv.conf。我删除了文件中的所有条目,但它仍然允许我访问网络。我现在要删除这个系统,它已经变成了垃圾,考虑到它使用 QT 作为桌面环境这一事实证明他们更喜欢找点乐子而不是为社区工作。