Unsere Linux Ubuntu-Konfiguration verfügt über einen DNS-Server (Bind 9).
Und resolv.conf
hat seine
nameserver 127.0.0.1
Wenn Sie den openvpn
Client unter Linux verwenden, wird der Nameserver nicht geändert (vom VPN-Server), aber ich möchte ihn - nur während der VPN-Sitzung - auf einen anderen bestimmten DNS-Server x.y.z.t
einstellen, indem ich die openvpn-Client-Konfiguration ändere.
Wenn die openvpn
Sitzung endet, sollte der Nameserver wieder verfügbar sein 127.0.0.1
.
Gibt es eine "saubere" Möglichkeit (dh eine Zeile in der Konfigurationsdatei des openvpn-Clients), dies zu tun?
(Hinweis: Die VPN-Serverkonfiguration kann nicht geändert werden.)
quelle
/usr/share/openvpn/update-resolv-conf
, finden Sie es vorinstalliert unter/etc/openvpn/update-resolv-conf
.2.4.6
und es wurde für mich installiertVerwenden Sie
route-up
/route-down
scripts auf Ihrem Client, um Ihre Konfiguration beim Verbindungsaufbau nach Belieben zu ändern. In den OpenVPN-Dokumenten finden Sie Details dazu, wie Sie dies einrichten und welche Variablen Sie in diesen Skripten verwenden können.quelle
route-up
anstattup
die Rennbedingungen zu minimieren. Wenn dasup
Skript ausgeführt wird, ist die Verbindung noch nicht hergestellt und Sie haben keine Möglichkeit, den von Ihnen eingestellten Remote-Resolver abzufragen. Wenn Sie den OpenVPN-Client in einer Situation starten, in der der Verbindungsaufbau nicht abgeschlossen werden kann, versetzen Sie Ihren Resolver für einen längeren Zeitraum in einen möglicherweise nicht funktionsfähigen Zustand. Weitere Informationen finden Sie im Abschnitt "Skriptausführungsreihenfolge" in der OpenVPN-Manpage .Dies waren nützliche Informationen, um dieses Problem zu beheben.
Ich bin ein Arch-Linux-Benutzer und habe gesehen, dass bei Verwendung eines Linux-Clients mit Access Server die DNS-Einstellungen auf dem betreffenden Client nicht geändert werden können, ohne dass der Host aufgelöst wird, da er in der OPEN VPN-Dokumentation steht
Ich habe ein Skript erstellt, das das Problem behebt und mit ein paar zusätzlichen Parametern OpenVPN-Verbindungen über die Befehlszeile verarbeitet.
https://gist.github.com/android10/ee5c3e93dbcf9b7b31e6ee768cbfd477
Hier ist der Hauptbefehl, der für die Verbindung ausgeführt wird:
Jedes Feedback wird mehr als geschätzt.
quelle
echo "nameserver = wxyz"> /etc/resolv.conf
echo " nameserver = 127.0.0.1" >> /etc/resolv.conf
quelle