Wireguard 在重启时重置其 DNS 设置。
我有具有以下设置的 WG 隧道:
[Interface]
Address = 10.8.0.2/32
Address = <public IPv6 ip>
DNS = 2001:4860:4860::8888
DNS = 2001:4860:4860::8844
SaveConfig = true
ListenPort = <wg port>
FwMark = <wg FwMark>
PrivateKey = <host private key>
[Peer]
PublicKey = <peer public key>
AllowedIPs = 10.8.0.0/24, ::/0
Endpoint = <wg endpoint>
PersistentKeepalive = 15
我已将隧道配置为服务运行
systemctl enable wg-quick@wg0
systemctl start wg-quick@wg0
Wireguard 拒绝以这样的配置运行,并提示没有 的错误resolvconf
,所以我安装了它。安装后resolvconf
隧道工作正常,但 DNS 条目从配置文件中消失。我已停止wg-quick.service
,恢复配置,然后再次运行服务。WG 再次从配置中删除了 DNS 设置。
此问题仅存在于我的 Ubuntu 20.04 PC 上。Manjaro 在这种 WG 配置下运行良好。
我做错了什么?请帮忙
答案1
找到解决方案。我必须安装openresolv
,而不是resolvconf
。openresolv
安装后,隧道运行良好。