这是 Wireguard systemd 服务文件的一部分。
[Unit]
Description=WireGuard via wg-quick(8) for %I
After=network-online.target nss-lookup.target
Wants=network-online.target nss-lookup.target
PartOf=wg-quick.target
正如您所看到的,一旦网络上线,它应该运行wireguard。
然而,有时在启动时,服务会因以下错误而失败:
名称或服务未知:“mydomain.ddns.net:51820”
我的conf文件有Endpoint = mydomain.ddns.net:51820
.
我怎样才能防止这种情况发生?
我可以修改[email protected]
以添加超时和重试,但我认为这不是最好的解决方案。
不用说,如果我手动启动该服务,它就可以工作。问题不在于 DNS 或域,问题在于服务在能够执行 dns 请求之前正在运行。
- 阿尔玛Linux 8.8
$ cat /etc/resolv.conf
# Generated by NetworkManager
nameserver 192.168.123.1
nameserver 192.168.111.1