DNS no funciona en Bash (Ubuntu) en Windows usando VPN


10

Acabo de comenzar a probar "Bash en Ubuntu en Windows", ¡y me gusta!

Simplemente, el problema es que necesito usar VPN para acceder a nuestros servidores de backend y desarrolladores. Y cuando intenta (por ejemplo) ssh a nuestro servidor de desarrollo con el shell de Windows Bash, no puede resolver el nombre de host.

Tenga en cuenta que puedo usar ssh usando la dirección IP, y también estos nombres de host funcionan bien en otros lugares de Windows. Al igual que con masilla, cmd regular, Explorador de archivos, etc.

También verifiqué el /etc/resolv.conf y puedo ver nuestro servidor de nombres de trabajo allí.

A partir de aquí, mis habilidades de red se quedan cortas, especialmente con Linux, así que por favor ayuda: D


Acabo de tocar el mismo problema. ¿Lograste resolver el problema en otro lugar?
Hugh

Respuestas:


1

Es un problema de enrutamiento, no un error de WSL. Es muy probable que su subred local sea la misma que la subred remota. Y supongo que usa la VPN en puente.

He encontrado el mismo problema. Utilizo OpenVPN para conectar mi oficina (remota) y mi casa (local). Las dos subredes son ambas 192.168.1.0, que es la más común donde se encuentran en muchos enrutadores.

Finalmente resolví el problema con la siguiente configuración. Mi objetivo es usar tun para reducir los gastos generales y solo redirigir el tráfico donde está el destino en la oficina. Sin embargo, esto también funcionaría con la VPN en puente.

;make the dhcp-option works on Windows 10.
script-security 2
;do not accept any pushed route command.
route-nopull
;make sure the connection still go through my home router. This line may not be necessary. You can try to remove this line and see it the VPN works.
route 192.168.1.1 255.255.255.0 net_gateway
;redirect the traffic where the destination is within the 192.168.1.0 subnet to OpenVPN gateway.
route 192.168.1.128 255.255.255.128
route 192.168.1.0 255.255.255.128
;set the DNS server which is in the office
dhcp-option DNS 192.168.1.254
dhcp-option DNS 192.168.1.253
dhcp-option DOMAIN my.company.domain

0

Esto no resuelve el problema con el DNS no funciona, pero es una solución que hace que parezca que funciona.

Puede editar su archivo de hosts (en / etc / hosts) y agregar una entrada para el nombre de host que desea usar.

Agregue una entrada que tenga la dirección IP seguida de un espacio y el nombre de host.

123.456.1.1 target.host.net

Tenga en cuenta que necesitará sudosu comando de edición.sudo vi /etc/hosts

Para mí, la edición se queda en todas las sesiones de bash shell. Supongo que es un error que, con suerte, Microsoft solucionará en el futuro. Por ahora, solo uso esta solución.


-1

Tengo el mismo problema. Edité temporalmente /etc/resolv.conf con solo un servidor de nombres y un dominio de búsqueda (para la red VPN) y resolvió los nombres de host en esa red. Este cambio no es persistente, por lo que salir y reiniciar Bash en Ubuntu en Windows restaurará /etc/resolv.conf a su configuración predeterminada.


1
"pero me gustaría saber cómo configurar correctamente las interfaces de red para Bash en Ubuntu en Windows para que el establecimiento de una conexión VPN en Windows configure automáticamente el DNS". - Deberías eliminar este comentario de tu respuesta.
Ramhound
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.