如何让 VPN 使用不同的 DNS?

如何让 VPN 使用不同的 DNS?

我想通过 VPN 连接到另一台计算机(大学里没有我管理的计算机)。我想使用默认的 Ubuntu 方式(不使用 openVPN)。成功连接到 VPN 后,我需要使用 ssh 连接到大学本地网络中的计算机。但是当我这样做时,我遇到了问题:

ssh [email protected]

我得到:

ssh: Could not resolve hostname lab109-01.stud.ii: Name or service not known

lab109-01是实验室和计算机 ID,因此它会根据我想使用的计算机而变化。它只是一个主机、一台计算机,我有很多选择,我会选择。所以/etc/hosts在这里使用并不是很好。

因此 DNS 不知道该主机。我尝试使用有效的 uni DNS 服务器,但当我不使用 VPN 时,一切都非常慢。我还想避免一直更改设置(DNS 服务器)。

您可以在此处看到 VPN 设置(GUI)

在 Ubuntu 20.04 的 VPN 设置中,我禁用了AutomaticDNS,并用 uni DNS 服务器 ips 填充了输入。但是它不起作用。

我尝试了很多方法让它工作。据说降级网络管理器可以工作,但必须降级到 v10,而我已经安装了 v20,所以差别很大,所以我不确定。如何为该 VPN 使用不同的 DNS 服务器?

答案1

为什么不在 /etc/hosts 文件中添加带有 IP 地址的“lab109-01.stud.ii”?

答案2

在 VPN 设置中,不要Use this connection only for resources on its network选中。现在 VPN 使用为其提供的 DNS 服务器,但对于除此 VPN 之外的连接,将使用全局设置的 VPN 服务器,命令resolvectl dns符合这一点。

相关内容