Comecei a ter alguns problemas no meu Ubuntu 18.04 há alguns dias, embora não tenha alterado nenhuma configuração de rede.
O problema é que quando me conecto à minha VPN de trabalho (OpenVPN), não consigo resolver nenhum nome DNS nessa rede VPN se selecionar "Usar esta conexão apenas para recursos nesta rede". Se eu desabilitar essa opção, poderei resolver o DNS dentro da rede, mas naturalmente não consigo me conectar a nada externo.
Aqui está o resultado de systemd-resolve --status
if I DISABLE "Usar esta conexão apenas para recursos nesta rede" e conectar-me à 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: ~.
Então, na verdade, mostra o servidor DNS. Mas assim que eu ativar novamente "Usar esta conexão apenas para recursos nesta rede":
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
Eu tentei soluções nesta questãoUbuntu 18.04 sem resolução DNS quando conectado ao openvpnmas nada parecia funcionar.
Eu também tentei usar unbound
package e isso também não ajudou.
Encontrei também issoDe repente, não consegue acessar recursos na rede VPN no Ubuntu 18.04?então obviamente não estou sozinho nisso, mas não há soluções.
Um pouco perdido o que mais fazer, não quero reinstalar todo o sistema por causa disso.
Responder1
Posso ter resolvido isso com este comando:
nmcli c modify <vpn-settings-name> ipv4.dns-search '<domain>'
O <vpn-settings-name>
deve ser o mesmo que nas configurações do NetworkManager.
Por enquanto parece estar funcionando, não modifiquei nada após a inicialização além de emitir o comando acima e agora systemd-resolve --status
mostra o DNS correto para a rede VPN.
Queria postar uma solução caso alguém tenha problemas com o mesmo problema.
Responder2
Eu encontrei o seguinte.
Ao marcar "Usar esta conexão apenas para recursos nesta rede", não tive DNS conforme a pergunta.
Se estivesse desmarcado, eu teria uma rota padrão duplicada, que, uma vez excluída, tudo, incluindo o DNS, funcionaria.
Comparando a saída systemd-resolve --status
desses dois cenários, encontrei o seguinte:
Quando o DNS funcionava, mas as opções criavam a rota duplicada, seria mostrado isto:
DNS Domain: ~.
corporate-network.local
Quando o DNS não funcionasse, mostraria isto:
DNS Domain: corporate-network.local
A solução, portanto, é marcar a caixa “Usar esta conexão apenas para recursos desta rede” e entrar ~.
como um domínio DNS adicional.
Agora a conexão funciona diretamente do gerenciador de rede sem a necessidade de excluir o gateway padrão falso e todos os DNS internos são resolvidos.
Responder3
Tente reimportar seu arquivo .ovpn original, caso ainda não o tenha feito. Eu tive um problema semelhante em que o servidor DNS da minha VPN não aparecia no systemd-resolve --status
, mas depois que reimportei meu arquivo .ovpn no Network Manager, o problema foi resolvido.
Responder4
Entrar nmcli c modify "Put your VPN Name Here" ipv4.dns-search ~.
na linha de comando e reiniciar a conexão VPN funcionou para mim.