Estou usando o OpenVPN 2.3.11 i686-pc-linux-gnu para se conectar a um servidor VPN remoto.
Gostaria de me conectar ao servidor VPN, carregar os servidores de nomes DNS do servidor VPN.
Depois de desconectar do servidor VPN, as configurações de DNS devem ser revertidas para a original.
Atualmente, posso conectar e obter as configurações de DNS do servidor OpenVPN para que eu possa resolver nomes nos servidores de nomes da VPN. No entanto, ao desconectar da VPN, os servidores DNS originais que recebo do servidor DHCP local não estão sendo configurados.
Estou usando resolvconf e openresolv, e adicionei ao arquivo de configuração padrão do OpenVPN config.ovpn as seguintes entradas:
...
up /etc/openvpn/update-resolv-conf.sh
down /etc/openvpn/update-resolv-conf.sh
...
Quando eu inicio o openvpn, consigo receber os servidores DNS apropriados e o arquivo /etc/resolv.conf é atualizado onde A.A.A e B.B.B são os servidores de nomes do túnel openvpn:
cat /etc/resolv.conf
# Generated by resolvconf
nameserver A.A.A.A
nameserver B.B.B.B
Agora, quando eu desconectar o openvpn (CTRL-C) e tentar reiniciar os serviços de rede, o /etc/resolv.conf não atualiza para as minhas configurações de DNS originais. Eu tentei os seguintes comandos em ordem diferente, mas não consigo reverter o /etc/resolv.conf para minhas configurações originais do DHCP, mas sem sucesso:
service networking restart
dhclient -r eth0
dhclient eth0
Qualquer ideia sobre como resolver isso será muito apreciada.
PS: Como solução alternativa, estou reescrevendo o arquivo /etc/resolv.conf com o servidor DNS original, que não é elegante e não parece a solução de gravação.