これはWireguardシステムサービスファイルの一部です。
[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