Nossa configuração do Linux Ubuntu tem um servidor DNS (Bind 9).
E resolv.conf
tem a sua
nameserver 127.0.0.1
Ao usar o openvpn
cliente nesse Linux, o servidor de nomes não é alterado (pelo servidor VPN), mas eu gostaria de configurá-lo - apenas durante a sessão VPN - para outro servidor DNS específico x.y.z.t
, alterando a configuração do cliente openvpn.
Então, quando a openvpn
sessão terminar, o servidor de nomes deve voltar a 127.0.0.1
.
Existe uma maneira "limpa" (ou seja, uma linha no arquivo de configuração do cliente openvpn) para fazer isso?
(Nota: A configuração do servidor VPN não pode ser alterada)
fonte
/usr/share/openvpn/update-resolv-conf
, você pode encontrá-lo pré-instalado em/etc/openvpn/update-resolv-conf
.2.4.6
e ele foi instalado para mimConsidere usar
route-up
/route-down
scripts no seu cliente para alterar sua configuração na configuração da conexão, como achar melhor. Consulte os documentos do OpenVPN sobre detalhes sobre como configurar isso e quais variáveis você pode usar nesses scripts.fonte
route-up
vez deup
minimizar as condições da corrida. Quando oup
script é executado, a conexão ainda não está configurada e você não tem chance de consultar o resolvedor remoto que está configurando. Se você iniciar o cliente OpenVPN em uma situação em que a configuração da conexão não seria concluída, você estará colocando o seu resolvedor em um estado possivelmente não funcional por um período prolongado. Consulte a seção "Ordem de execução do script" na página do manual OpenVPN para obter detalhes.Esta foi uma informação útil para me ajudar a corrigir este problema.
Eu sou um usuário do arch linux e o que vi é que, quando um cliente Linux é usado com o Access Server, este não consegue alterar as configurações de DNS no cliente em questão, não resolvendo o host, pois está na documentação da OPEN VPN
Criei um script que corrige o problema e, com alguns parâmetros extras, lida com conexões openvpn via linha de comando.
https://gist.github.com/android10/ee5c3e93dbcf9b7b31e6ee768cbfd477
Aqui está o comando principal que está sendo executado para a conexão:
Qualquer feedback é mais do que apreciado.
fonte
echo "nameserver = wxyz"> /etc/resolv.conf
echo "nameserver = 127.0.0.1" >> /etc/resolv.conf
fonte