Соединение Wireguard не работает, когда DNS не работает

У меня было соединение Wireguard, работающее нормально, а затем после некоторых сетевых изменений оно не удалось.

DNS не работал, и когда я исправил адрес в /etc/resolv.conf, на мое соединение Wireguard внезапно начали поступать эхо-запросы.

Это ожидаемое поведение? Все мои адреса жестко запрограммированы на IPv4, поэтому DNS не нужен. Могу ли я что-то изменить, чтобы Wireguard подключался даже при отсутствии DNS?

Мне нужно сделать это как можно более надежным: если я могу пинговать общедоступный IP-адрес, мое соединение Wireguard должно быть полностью функциональным.

1
задан 25 March 2021 в 22:49
1 ответ

Проблема решена путем изменения этих строки в /lib/systemd/system/wg-quick@.service : с

After=network-online.target nss-lookup.target
Wants=network-online.target nss-lookup.target

по

After=network-online.target
Wants=network-online.target

Это не сработает, если вы используете доменные имена в своей конфигурации Wireguard, но значительно усложнит запуск надежно, если вам не нужен DNS.

1
ответ дан 24 April 2021 в 00:49