这是在服务器端而不是客户端。基本操作系统是 Ubuntu server 20.04 。除了这个 DNS 问题外,wireguard 服务器按预期工作。
在服务器上,wireguard 处于活动状态,DNS 名称解析失败。“ping google.com”失败。“nslookup google.com”显示它转到 127.0.0.53 并失败。我可以在任何地方ping,所以路由似乎不是问题。但是,如果我明确将 nslookup 指向上游网关名称解析工作正常 - 即“nslookup google.com 192.168.1.1”成功解析名称。
当我关闭wireguard(“wg-quick down wg1”)时,“ping google.com”现在可以工作,“nslookup google.com”显示它转到 127.0.0.53 并返回名称解析。
尽我所能确定不能在 wg1.conf 文件中为服务器接口指定 DNS。Wireguard 会忽略它,并且在重写文件时不包含它。(是的,我知道您可以在客户端上设置它)。(是的,我知道您必须在编辑配置文件之前关闭wireguard)。
非常感谢任何帮助。谢谢。