Wie kann ich machen, dass swanctl resolv.conf aktualisiert?

672
lonnelars

Ich verbinde mich mit StrongScan und Swanctl zu einem IPSec-VPN. Ich hatte einige Probleme damit, es mit dem ipsecBefehl zum Laufen zu bringen, aber nachdem ich swanctlstattdessen auf geändert habe, funktioniert die Verbindung gut.

Mein Problem scheint nun zu sein, dass die DNS-Informationen nicht aktualisiert werden. Ich kann über IP eine Verbindung zu den Remote-Servern herstellen. Die Namensauflösung funktioniert, wenn ich die Nameserver resolv.confvon Hand hinzufüge, sie jedoch resolv.confnicht automatisch aktualisiert wird, wenn ich eine Verbindung herstelle.

Strongswan wird mit dem ResolvePlugin geliefert, das damit umgehen sollte, aber ich kann nicht scheinen, dass es funktioniert. Als ich versuchte, eine Verbindung mit dem ipsecBefehl herzustellen, wurden die Nameserver aktualisiert. Es scheint also, dass der Gateway-Server die Informationen sendet.

swanctl --statsmeldet, dass das resolvePlugin geladen ist.

Kann mir jemand helfen, das herauszufinden?

0

1 Antwort auf die Frage

0
ecdsa

DNS-Server werden nur installiert, wenn sie als Konfigurationsattribute empfangen werden, und diese werden nur zusammen mit einer virtuellen IP-Adresse angefordert (und natürlich muss der Server auch so konfiguriert sein, dass er einen DNS-Server an den Client zurücksendet). Überprüfen Sie das Protokoll auf die tatsächlichen Vorgänge (z. B. wenn Server empfangen werden oder wenn möglicherweise ein Fehler bei der Installation der empfangenen DNS-Server auftritt).

Bedenkt man, dass die in Ihrer anderen Frage veröffentlichte Konfiguration nicht enthält vips = 0.0.0.0(siehe VirtualIP im strongSwan-Wiki), wird keine virtuelle IP-Adresse vom Server und somit auch keine DNS-Server angefordert. Versuchen Sie, was passiert, wenn Sie das ändern. Der VPN-Server muss entsprechend konfiguriert werden, um den Clients virtuelle IPs und DNS-Server zuzuweisen.

Wenn Sie das NetworkManager-Plugin verwenden, müssen Sie die Option "Eine innere IP-Adresse anfordern" aktivieren, um virtuelle IP- und DNS-Server anzufordern.