Nuestra configuración Linux Ubuntu tiene un servidor DNS (Bind 9).
Y resolv.conf
tiene su
nameserver 127.0.0.1
Cuando openvpn
utilizo el cliente en ese Linux, el servidor de nombres no cambia (por el servidor VPN) pero me gustaría configurarlo, solo durante la sesión VPN, en otro servidor DNS específico x.y.z.t
, cambiando la configuración del cliente openvpn.
Luego, cuando openvpn
finaliza la sesión, el servidor de nombres debería volver a 127.0.0.1
.
¿Hay una forma "limpia" (es decir, una línea en el archivo de configuración del cliente openvpn) para hacer eso?
(Nota: la configuración del servidor VPN no se puede cambiar)
fuente
/usr/share/openvpn/update-resolv-conf
, puede encontrarlo preinstalado en/etc/openvpn/update-resolv-conf
.2.4.6
y me la han instaladoConsidere usar
route-up
/route-down
scripts en su cliente para alterar su configuración en la configuración de la conexión como mejor le parezca. Consulte los documentos de OpenVPN para obtener detalles sobre cómo configurar esto y qué variables puede usar en estos scripts.fuente
route-up
lugar deup
minimizar las condiciones de carrera. Cuandoup
se ejecuta el script, la conexión aún no está configurada y no tiene la posibilidad de consultar la resolución remota que está configurando. Si inicia el cliente OpenVPN en una situación en la que la configuración de la conexión no se completaría, está poniendo su solucionador en un estado posiblemente no funcional durante un período prolongado de tiempo. Consulte la sección "Orden de ejecución del script" en la página de manual de OpenVPN para obtener más detalles.Esta fue información útil para ayudarme a solucionar este problema.
Soy un usuario de Arch Linux y lo que vi es que cuando se usa un cliente Linux con Access Server, este no puede alterar la configuración de DNS en el cliente en cuestión y no resuelve el host, ya que se encuentra en la documentación de OPEN VPN
Creé un script que soluciona el problema y con un par de parámetros adicionales maneja las conexiones openvpn a través de la línea de comandos.
https://gist.github.com/android10/ee5c3e93dbcf9b7b31e6ee768cbfd477
Aquí está el comando principal que se ejecuta para la conexión:
Cualquier comentario es más que apreciado.
fuente
echo "servidor de nombres = wxyz"> /etc/resolv.conf
echo "servidor de nombres = 127.0.0.1" >> /etc/resolv.conf
fuente