我在装有 Ubuntu 22 服务器(全新、干净的设置)的 VPS 上执行以下操作:
root@vm905709:~# resolvectl dns ens3
Link 2 (ens3):
root@vm905709:~#
(顺便说一句,我在装有 Debian 的同一个 VPS 上也做过同样的操作,结果是一样的。)
全球范围:
root@vm905709:~# resolvectl dns
Global: 8.8.8.8 1.1.1.1
Link 2 (ens3):
root@vm905709:~#
你看,“Link 2 (ens3):”之后什么都没有,但是 WireGuard 设置指南说:
您应该收到如下输出:
Link 2 (eth0): 67.207.67.2 67.207.67.3 2001:4860:4860::8844 2001:4860:4860::8888
我尝试在本地 qemu 虚拟机上对 Ubuntu 22 服务器进行同样的测试,结果在“Link 2 (ens3):”后显示了 IP。因此,在本地虚拟机上可以运行,但在远程服务器 (VPS) 上却不行。为什么?您知道如何解决这个问题吗?
答案1
遇到了同样的问题。本指南假设您在 /etc/resolv.conf 中没有任何内容,并且已将 DNS 直接分配给每个接口。由于您只激活了全局 DNS(只要您在 resolv.conf 中有一个 DNS,就会激活全局 DNS),因此您无法为每个接口指定特定的 DNS。对于本指南,只需使用使用“resolvectl dns”时显示的 DNS,而无需在命令后面指定任何特定接口。
问候 JayJay