Ubuntu 18.04 no pudo resolver el DNS de VPN cuando seleccionó "Usar esta conexión solo para recursos en esta red"

Ubuntu 18.04 no pudo resolver el DNS de VPN cuando seleccionó "Usar esta conexión solo para recursos en esta red"

Comencé a tener algún problema en mi Ubuntu 18.04 hace unos días a pesar de que no cambié ninguna configuración de red.

El problema es que cuando me conecto a la VPN de mi trabajo (OpenVPN), no puedo resolver ningún nombre DNS en esa red VPN si selecciono "Usar esta conexión sólo para recursos en esta red". Si desactivo esa opción, entonces puedo resolver DNS dentro de la red, pero naturalmente no puedo conectarme a nada externo.

Aquí está el resultado de systemd-resolve --statussi DESACTIVO "Usar esta conexión solo para recursos en esta red" y me conecto a la VPN:

Link 10 (tun0)
      Current Scopes: DNS
       LLMNR setting: yes
MulticastDNS setting: no
      DNSSEC setting: no
    DNSSEC supported: no
         DNS Servers: 10.xxx.xx.xx
          DNS Domain: ~.

Entonces en realidad muestra el servidor DNS. Pero una vez que vuelvo a activar "Usar esta conexión solo para recursos en esta red":

Link 11 (tun1)
      Current Scopes: none
       LLMNR setting: yes
MulticastDNS setting: no
      DNSSEC setting: no
    DNSSEC supported: no

Link 10 (tun0)
      Current Scopes: none
       LLMNR setting: yes
MulticastDNS setting: no
      DNSSEC setting: no
    DNSSEC supported: no

He probado soluciones en esta pregunta.Ubuntu 18.04 no tiene resolución DNS cuando se conecta a openvpnPero nada parecía funcionar.

También intenté usar unboundel paquete y eso tampoco ayudó.

Encontré también esto¿De repente no puedes acceder a los recursos de la red VPN en Ubuntu 18.04?Obviamente no estoy solo en esto, pero no tiene ninguna solución.

Un poco perdido sobre qué más hacer, no quiero reinstalar todo el sistema debido a esto.

Respuesta1

Quizás lo haya solucionado con este comando:

nmcli c modify <vpn-settings-name> ipv4.dns-search '<domain>'

Debería <vpn-settings-name>ser el mismo que en la configuración de NetworkManager.

Por ahora parece estar funcionando, no he modificado nada después del arranque aparte de emitir el comando anterior, y ahora systemd-resolve --statusmuestra el DNS correcto para la red VPN.

Quería publicar una solución en caso de que alguien más tenga el mismo problema.

Respuesta2

Encontré lo siguiente.

Al marcar "Usar esta conexión solo para recursos en esta red", no tenía DNS según la pregunta.

Si no estaba marcada, tenía una ruta predeterminada duplicada, que una vez eliminada, todo, incluido el DNS, funcionaría.

Comparando el resultado de systemd-resolve --statusestos dos escenarios encontré lo siguiente:

Cuando DNS funcionó pero las opciones crearon la ruta duplicada, mostraría esto:

      DNS Domain: ~.
                  corporate-network.local

Cuando DNS no funcionaba, mostraba esto:

      DNS Domain: corporate-network.local

La solución, por tanto, es marcar la casilla "Usar esta conexión sólo para recursos de esta red" e ingresar ~.como dominio DNS adicional.

Ahora la conexión funciona directamente desde el administrador de red sin tener que eliminar la puerta de enlace predeterminada falsa y se resuelven todos los DNS internos.

Respuesta3

Intente volver a importar su archivo .ovpn original si aún no lo ha hecho. Experimenté un problema similar en el que el servidor DNS de mi VPN no se mostraba systemd-resolve --status, pero una vez que volví a importar mi archivo .ovpn en Network Manager, el problema se resolvió.

Respuesta4

Entrar nmcli c modify "Put your VPN Name Here" ipv4.dns-search ~.en la línea de comando y reiniciar la conexión VPN funcionó para mí.

información relacionada