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-resolvedlançado em 16.10, eu estava tendo problemas com minha conexão e DNS. Parece que há systemd-resolvedmudanças /etc/resolv.confnos 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 resolvconfpor openresolv. Isso ajudou muito, mas ainda é systemd-resolvedredefinido /etc/resolv.confdepois 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-resolvede 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-resolvedcom 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 operesolve 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.
/run/systemd/resolve/resolv.confarquivo privado . Você pode tentar que o systemd-networkd gerencie suas conexões.