Openvpn客户端,强制DNS服务器

我们的Linux Ubuntuconfiguration确实有一个DNS服务器(绑定9)。
resolv.conf有它的

  nameserver 127.0.0.1 

在Linux上使用openvpn客户端时, 名称服务器不会被更改(由VPN服务器),但是我想通过更改openvpn客户端configuration(仅在VPN会话期间)将其设置为另一个特定的DNS服务器xyzt

然后,当openvpn会话结束时, nameserver应该回到127.0.0.1

有没有一个“干净”的方式(即openvpn客户端configuration文件中的一行)来做到这一点?

(注意:VPN服务器configuration不能改变)

更多的search结果后,可以find答案 – 如果它可以帮助下面的人。

  • 安装resolvconf可以保存和恢复resolv.confconfiguration文件
  • 添加一个由openvpn运行的脚本,位于/usr/share/openvpn ,名为update-resolv-conf 。 该脚本确定了新的resolv.conf应该是什么,以及如何恢复它(请参阅下面的链接)

这些线

  script-security 2 up /usr/share/openvpn/update-resolv-conf down /usr/share/openvpn/update-resolv-conf 

在openvpn客户端configuration文件中。

阅读这个维基获取更多信息。

考虑在你的客户端上使用route-up / route-down脚本来改变连接设置的configuration。 请参阅OpenVPN文档 ,了解如何设置这些文档以及可能在这些脚本中使用哪些variables。

echo“nameserver = wxyz”> /etc/resolv.conf
echo“nameserver = 127.0.0.1”>> /etc/resolv.conf