Estou usando um cliente VPN que adiciona dois servidores de nomes /etc/resolv.conf
. Todas as minhas conexões são gerenciadas pelo Network-Manager.
Eu tenho que usar esse cliente VPN para o meu trabalho VPN, mas depois que o Ubuntu foi systemd-resolved
lançado em 16.10, eu estava tendo problemas com minha conexão e DNS. Parece que há systemd-resolved
mudanças /etc/resolv.conf
nos servidores de nome padrão por algum motivo, o que faz com que as páginas internas não sejam resolvidas. Eu olhei para isso um pouco mais e acabei substituindo resolvconf
por openresolv
. Isso ajudou muito, mas ainda é systemd-resolved
redefinido /etc/resolv.conf
depois que a VPN está ativa há um tempo.
Pode ser exatamente como a conexão está ativa ou após alguns minutos ou às vezes nem um pouco. Eu então desabilitei systemd-resolved
e a systemd resolvconf.service
única execução openresolv
. Tudo funciona bem, parece.
No entanto, tudo isso é muito confuso. Existe uma razão para usar systemd-resolved
com um dos outros? Ele foi ativado no Ubuntu 16.10, então pensei que deveria haver uma razão para isso, mas parece causar uma briga /etc/resolv.conf
.
Seria ótimo se eu pudesse correr operesolv
e explicar isso. Eu já li bastante sobre isso, mas ainda não entendo por que /etc/resolv.conf
é gerenciado como é, apenas que, quando o uso systemd
, não posso usar meu cliente VPN.
fonte
/run/systemd/resolve/resolv.conf
arquivo privado . Você pode tentar que o systemd-networkd gerencie suas conexões.Respostas:
Consegui mudar o script que lida com esses itens de configuração no OpenVPN no Ubuntu (testado em 18.04). Aqui está um patch para isso:
Você precisará adicionar os seguintes itens ao seu arquivo de configuração do OpenVPN:
fonte
Qual cliente VPN você está usando? Eu estava tendo problemas com o OpenVPN direto, mas a instalação da versão NM do cliente resolveu os problemas. Bem, na maioria deles, não pude impedir que uma rota fosse empurrada, mas essa é uma questão completamente diferente.
O ponto é: seu cliente VPN precisa saber como interagir com a idéia do systemd de como gerenciar o serviço DNS. Eu não recomendo isso, mas você pode tentar desativar o serviço resolvd (
systemctl disable systemd-resolved.service
) para ver se ele melhora as coisas, mas, no final das contas, você precisará obter um cliente que entenda como enviar aos caprichos do systemd :)(O navio systemd navegou há muito tempo, não vamos abrir uma discussão sobre por que algumas coisas foram feitas.)
fonte
Uma atualização para o cliente VPN que usei resolveu (trocadilhos) o problema. Era o cliente OpenFortiGui da Fortinet VPN.
fonte