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
Respuestas:
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.
fuente
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.
Tenga en cuenta que necesitará
sudo
su 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.
fuente
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.
fuente