
Cuando ingreso mediante RDP a una máquina en la red de mi cliente, hay un montón de PC en la red a las que puedo acceder por nombre (por ejemplo, para servidores SVN, Jenkins, etc.).
Sin embargo, cuando me conecto a través de VPN en mi PC local, ninguno de estos nombres de máquina se puede resolver, pero puedo hacer ping a sus direcciones IP sin problemas.
¿Es esto algo que necesito configurar manualmente o es un problema con la configuración de VPN?
Respuesta1
No soy un profesional de TI, pero esto funcionó en mi empresa.
En Windows 10, si tiene un servidor DNS interno, debe agregarlo a los servidores DNS que proporciona la VPN. En Windows Server puedes configurar un servidor DNS con autoridad sobre nombres locales, Google es tu amigo.
Alternativamente, los clientes pueden hacerlo en su conexión VPN:
- abra el Panel de control, Centro de redes y recursos compartidos, Cambiar configuración del adaptador
- Haga clic derecho en su conexión VPN, Propiedades, Redes
- Seleccione la opción TCP/IPv4 (como se llame en su ubicación)
- haga clic en Propiedades, Avanzado...
- ir a la pestaña DNS
- Agregue la dirección DNS de su servidor LAN interno, por ejemplo, 10.0.10.1
- Opcional: en el cuadro de edición "Sufijo DNS para esta conexión:" agregue el sufijo DNS, por ejemplo suempresa.local
- Aplica y sal
- desconecte y vuelva a conectar la VPN si estaba conectada
Ahora, puede acceder a una PC interna con nombredecomputadora.suempresa.local o, si agregó el sufijo antes, solo nombre de computadora, por ejemplo \\nombredecomputadora en el explorador de Windows, o nombre de computadora:8080 en el navegador para un servicio en 8080, o con escritorio remoto.
Respuesta2
Dentro de las propiedades de VPN, debe especificar el servidor en DNS. O edite el archivo de hosts con la dirección IP para correlacionarlo con el nombre del host.
Respuesta3
Su /etc/resolv.conf
archivo define dónde debe buscar su computadora para resolver nombres de host en direcciones IP. El problema básico es que /etc/resolv.conf
no se actualiza cuando se ejecuta openvpn
de forma predeterminada.
Esto es lo que debe hacer para solucionar el problema.
1.) Agregue lo siguiente a su server.conf
archivo en su máquina servidor OpenVPN (normalmente ubicada en /etc/openvpn/server.conf
) para que el servidor y el cliente busquen dónde convertir nombres de host a direcciones IP.
push "dhcp-option DNS 192.168.1.1"
push "dhcp-option DOMAIN mylocaldomain.lan"
2.) Instálelo resolvconf
en su máquina cliente y vincule el estándar resolv.conf
a resolvconf
la versión de con los siguientes comandos para tener una función capaz de modificarresolv.conf
sudo apt install resolvconf
sudo mv /etc/resolv.conf /etc/resolv.conf.orig
sudo ln -s /run/resolvconf/resolv.conf /etc/resolv.conf
3.) Agregue lo siguiente al final de su client.ovpn
archivo para ejecutarlo resolvconf
cada vez que el servidor OpenVPN esté conectado o desconectado.
up /etc/openvpn/update-resolv-conf
down /etc/openvpn/update-resolv-conf
4.) Siempre que corras openvpn
tendrás que hacerlo con la -script-security 2
bandera para permitir openvpn
la ejecución resolvconf
. Aquí hay una llamada de ejemplo.
sudo openvpn --script-security 2 --config /path/to/client.ovpn
Puede leer una versión más detallada de las instrucciones anteriores con un código de ejemplo de mi servidor OpenVPN (en funcionamiento) aquí:https://steamforge.net/wiki/index.php/How_to_configure_OpenVPN_to_resolve_local_DNS_%26_hostnames