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. Manjaro хорошо работает с таким конфигом WG.
Что я делаю не так? Пожалуйста, помогите
Solution found. I had to install openresolv
, not resolvconf
. With openresolv
installed, the tunnel works well.
Source: https://github.com/StreisandEffect/streisand/issues/1434