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 --status
si 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 unbound
el 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 --status
muestra 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 --status
estos 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í.