Answers:
经过更多的谷歌搜索后,可以在下面找到答案-如果它可以帮助某人。
resolv.conf
配置文件/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客户端配置文件中。
在此Wiki上阅读以获取更多信息。
2.4.6
并且为我安装了它
考虑在客户端上使用route-up
/ route-down
脚本,以根据需要更改连接设置上的配置。有关如何设置以及您可能在这些脚本中使用的变量的详细信息,请参见OpenVPN文档。
route-up
而不是up
最小化比赛条件。当up
执行脚本时,连接尚未建立,你有没有机会询问你远程解析器正在设置。如果在连接设置无法完成的情况下启动OpenVPN客户端,则可能会使解析器长时间处于可能无法运行的状态。有关详细信息,请参见OpenVPN手册页中的“执行脚本顺序”部分。
这是有用的信息,可以帮助我解决此问题。
我是Linux的主要用户,我看到的是,当Linux客户端与Access Server一起使用时,该客户端无法更改没有解决主机问题的客户端上的DNS设置,因为它是OPEN VPN文档中的立场
我创建了一个脚本来解决该问题,并使用几个额外的参数通过命令行处理openvpn连接。
https://gist.github.com/android10/ee5c3e93dbcf9b7b31e6ee768cbfd477
这是为连接执行的主要命令:
nohup openvpn --config $OVPN_FILE_PATH --askpass $OVPN_PRIVATE_KEY_FILE_PATH \
--script-security 2 \
--setenv PATH '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin' \
--up /etc/openvpn/scripts/update-systemd-resolved \
--down /etc/openvpn/scripts/update-systemd-resolved \
--down-pre \
&>/dev/null &
任何反馈都超过了赞赏。
回声“ nameserver = wxyz”> /etc/resolv.conf
回声“ nameserver = 127.0.0.1” >> /etc/resolv.conf
/usr/share/openvpn/update-resolv-conf
您可以在上找到预装的软件,而不用手动在上下载和安装/etc/openvpn/update-resolv-conf
。