这是在服务器端,而不是客户端。基础操作系统是Ubuntu服务器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 )。
任何帮助都非常感谢。谢谢。
发布于 2021-05-20 19:53:52
这个问题已经解决了。接口部分中需要DNS条目,并且需要将SaveConfig设置为false。有了这个DNS,wg就可以正常工作了。例如:
[Interface]
Address = 10.0.11.1/24
DNS = 192.168.1.1
SaveConfig = false
...当SaveConfig=true在我看来是个bug时,wg-quick脚本破坏了DNS设置。有没有人知道报告这件事的正确位置?
https://stackoverflow.com/questions/67603774
复制相似问题