使用对等 IP 作为 DNS 名称时出现 Wireguard 问题
Posted
技术标签:
【中文标题】使用对等 IP 作为 DNS 名称时出现 Wireguard 问题【英文标题】:Wireguard issue while using peer IP as DNS name 【发布时间】:2020-10-16 12:50:36 【问题描述】:我正在尝试使用 DNS 记录,而不是在配置文件 /etc/wireguard/wg0.conf 中硬编码的公共 IP 地址
我已经按照下面的例子执行了,我得到以下错误
sh[1227]: /usr/share/wireguard-tools/examples/reresolve-dns/reresolve-dns.sh: line 46: : No such file or directory
Starting Reresolve DNS of all WireGuard endpoints...
wireguard_reresolve-dns.service: Main process exited, code=exited, status=1/FAILURE
wireguard_reresolve-dns.service: Failed with result 'exit-code'.
Failed to start Reresolve DNS of all WireGuard endpoints.
我不确定这个错误是从哪里引发的, 因为文件路径正确,文件存在
~# ls /usr/share/wireguard-tools/examples/reresolve-dns/reresolve-dns.sh
/usr/share/wireguard-tools/examples/reresolve-dns/reresolve-dns.sh
因此,wireguard 仍然没有用我在 DNS 服务器中更改的新 IP 更改对等 IP https://wiki.archlinux.org/index.php/WireGuard#Endpoint_with_changing_IP
我不确定上面的 wiki 是否真的有效,因为我在 github 中找到了另一个wireguard tools repo,它正在做同样的事情,但即使这样也不起作用,下面是这个 repo 的链接 https://github.com/WireGuard/wireguard-tools
同时发现下面的 repo 在动态 IP 更改方面做得更好,但我认为这个 repo 仍在开发中,因为当我尝试安装它时,它给了我以下错误 https://github.com/WireGuard/wg-dynamic
~/wg-dynamic# make install
make: *** No rule to make target 'wg', needed by 'install'. Stop.
我希望如果有人尝试过上述方法,哪一个正在工作,我应该采取哪些补救措施才能使其正常工作,因为以上两个 URL 没有给出任何错误,但 IP 不会更改为更改 DNS 服务器。
【问题讨论】:
【参考方案1】:示例脚本需要一个wireguard 配置文件作为参数(在第46 行,如错误消息指出的那样)。尝试添加例如/etc/wireguard/wg0.conf
或任何你想使用的配置文件。
【讨论】:
以上是关于使用对等 IP 作为 DNS 名称时出现 Wireguard 问题的主要内容,如果未能解决你的问题,请参考以下文章
使用经典 BT 和 BLE 与同一外围设备通信时出现“对等删除配对信息”错误
vbox 中的linux上网问题 可以ping通ip,如百度的ip可以ping通 但是ping 域名时出现unknown host name
在将 Google BigQuery 作为源数据库的 Metabase 中使用字段过滤器时出现无法识别的名称
使用Git客户端克隆项目时出现fatal: unable to access 错误的经历