Configuré un servidor openvpn con clave estática (el modo de certificado no se puede usar debido a DPI en la puerta de enlace nacional), pero no puedo cambiar con éxito el DNS automáticamente después de la conexión. Busqué en Internet y SE, y cada uno sugiere el uso dhcp-option
.
Traté de agregar esta línea a client.ovpn
dhcp-option DNS 8.8.8.8
No hay efecto Traté de agregar esta línea en la configuración del servidor
push "dhcp-option DNS 8.8.8.8"
Ninguno tiene ningún efecto.
De hecho, de acuerdo con el manual,
--dhcp-option type [parm]
Establecer propiedades TCP / IP TAP-Win32 extendidas, debe usarse con --ip-win32 dynamic o --ip-win32 adaptive.
Pero mi cliente es una máquina Mac, un servidor Linux. ¿Alguna solución al problema?
openvpn
.Respuestas:
En un sistema Linux, debe ejecutar un script externo .
Aquí está la documentación: https://wiki.archlinux.org/index.php/OpenVPN#DNS
Las secuencias de comandos se encuentran aquí o en una versión más reciente de Linux aquí y puede llamarlas agregando esto en la configuración del cliente openvpn:
fuente
nmcli
.No soy un experto, pero al leer la
man
página debajo de su cita:y bajo opción_extranjera {n} :
Entonces, el
openvpn
cliente de línea de comando no modifica automáticamente la configuración de DNS en su máquina OSX después de establecer la conexión. Pero dado que las opciones de DNS se guardan en el entorno del cliente, puede especificar un script para agregar los servidores empujados a la configuración de DNS actual del sistema con la--up
opción:Por ejemplo, Tunnelblick también hace esto utilizando este script .
Otra solución podría ser un script que se publicó en la lista de correo de openvpn en DNS para clientes OS X: la Guía definitiva .
fuente
Tuve el mismo problema con el sistema operativo Linux (servidor y cliente), y resolví la instalación de dnsmasq en el servidor que faltaba
entonces mis pasos:
apt-get install dnsmasq
en server.conf
push "redirect-gateway def1" push "dhcp-option DNS 8.8.8.8" push "dhcp-option DNS 8.8.4.4"
Y podría conectar y explorar dominios a través de la IP del servidor, conectando con NetWorkManager con conjuntos de DNS a automático
fuente
Agregue este comando a su archivo conf del lado del cliente.
Definitivamente funcionará ...
fuente